无法启用 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 模块的主要内容,如果未能解决你的问题,请参考以下文章

启用 Proguard 后无法实例化片段

Greenplum 数据库:启用 PL/Python 模块

R Shiny 启用/禁用 UI 模块

如何在 apache 中启用 php7 模块?

以下模块是在启用优化或没有调试信息的情况下构建的

以下模块是在启用优化或没有调试信息的情况下构建的