无法启用 php-intl 模块
Posted
技术标签:
【中文标题】无法启用 php-intl 模块【英文标题】:Can't enable the php-intl module 【发布时间】:2017-06-14 22:52:25 【问题描述】:我已经成功安装了php56-php-intl.x86_64,但是没有启用。
我所做的检查如下。
yum 列表已安装 | grep php
[koara@jp2 html]$ yum list installed | grep php
php.x86_64 5.6.29-1.el6.remi @remi-php56
php-cli.x86_64 5.6.29-1.el6.remi @remi-php56
php-common.x86_64 5.6.29-1.el6.remi @remi-php56
php-devel.x86_64 5.6.29-1.el6.remi @remi-php56
php-doctrine-instantiator.noarch 1.0.5-1.el6.remi @remi
php-fedora-autoloader.noarch 0.2.1-2.el6.remi @remi
php-mbstring.x86_64 5.6.29-1.el6.remi @remi-php56
php-mcrypt.x86_64 5.6.29-1.el6.remi @remi-php56
php-myclabs-deep-copy.noarch 1.5.5-1.el6.remi @remi
php-mysqlnd.x86_64 5.6.29-1.el6.remi @remi-php56
php-opcache.x86_64 5.6.29-1.el6.remi @remi-php56
php-pdo.x86_64 5.6.29-1.el6.remi @remi-php56
php-pear.noarch 1:1.10.1-8.el6.remi @remi
php-pecl-jsonc.x86_64 1.3.10-1.el6.remi.5.6 @remi-php56
php-pecl-jsonc-devel.x86_64 1.3.10-1.el6.remi.5.6 @remi-php56
php-pecl-xdebug.x86_64 2.5.0-1.el6.remi.5.6 @remi-php56
php-pecl-xhprof.x86_64 0.9.4-4.el6.remi.5.6 @remi-php56
php-pecl-zip.x86_64 1.13.5-1.el6.remi.5.6 @remi-php56
php-phpdocumentor-reflection-docblock.noarch
php-phpspec-prophecy.noarch 1.6.2-1.el6.remi @remi
php-phpunit-File-Iterator.noarch 1.4.2-1.el6.remi @remi
php-phpunit-PHP-CodeCoverage.noarch 4.0.4-1.el6.remi @remi
php-phpunit-PHP-Invoker.noarch 1.1.4-1.el6.remi @remi
php-phpunit-PHP-Timer.noarch 1.0.8-1.el6.remi @remi
php-phpunit-PHP-TokenStream.noarch 1.4.9-1.el6.remi @remi
php-phpunit-PHPUnit.noarch 5.7.5-1.el6.remi @remi
php-phpunit-PHPUnit-MockObject.noarch 3.4.3-1.el6.remi @remi
php-phpunit-Text-Template.noarch 1.2.1-1.el6.remi @remi
php-phpunit-Version.noarch 2.0.1-1.el6.remi @remi
php-phpunit-comparator.noarch 1.2.2-1.el6.remi @remi
php-phpunit-diff.noarch 1.4.1-1.el6.remi @remi
php-phpunit-environment.noarch 2.0.0-1.el6.remi @remi
php-phpunit-exporter.noarch 2.0.0-1.el6.remi @remi
php-process.x86_64 5.6.29-1.el6.remi @remi-php56
php-sebastian-code-unit-reverse-lookup.noarch
php-sebastian-global-state.noarch 1.1.1-1.el6.remi @remi
php-sebastian-object-enumerator.noarch 2.0.0-1.el6.remi @remi
php-sebastian-recursion-context.noarch 2.0.0-1.el6.remi @remi
php-sebastian-resource-operations.noarch 1.0.0-2.el6.remi @remi
php-soap.x86_64 5.6.29-1.el6.remi @remi-php56
php-symfony-class-loader.noarch 2.8.15-3.el6.remi @remi
php-symfony-common.noarch 2.8.15-3.el6.remi @remi
php-symfony-yaml.noarch 2.8.15-3.el6.remi @remi
php-xml.x86_64 5.6.29-1.el6.remi @remi-php56
php56-php-common.x86_64 5.6.30-1.el6.remi @remi
php56-php-intl.x86_64 5.6.30-1.el6.remi @remi
php56-php-pecl-jsonc.x86_64 1.3.10-1.el6.remi @remi
php56-php-pecl-zip.x86_64 1.13.5-1.el6.remi @remi
php56-runtime.x86_64 2.1-5.el6.remi @remi
php56-php-intl.x86_64 看起来安装正确。
然而
php -m | grep intl
什么都不显示。
我已经重启了apache服务器,接下来我该怎么办??
【问题讨论】:
检查this question。美好的一天! 【参考方案1】:根据您的输出,PHP 5.6 是从 remi-php56 存储库安装的,因此您必须从同一个存储库安装 php-intl(这似乎没有启用),而不是 php56-php-intl,后者是用于并行安装的不同软件包。
你读过Wizard instructions吗?
总之
yum install yum-utils
yum-config-manager --enable remi-php56
yum install php-intl
由于 remi-php56 只提供 PHP 5.6 及其扩展,所以如果你使用它,永久启用是安全的。更多它将允许获得新的更新(当前是 5.6.30,而不是 5.6.29)
【讨论】:
以上是关于无法启用 php-intl 模块的主要内容,如果未能解决你的问题,请参考以下文章