【发布时间】:2015-12-22 06:30:11
【问题描述】:
在使用自制 php55 的 Mac OSX Mavericks 上,每当我运行 php 命令时,我都会收到以下错误消息(一切运行正常,这很烦人)
PHP Warning: Module 'intl' already loaded in Unknown on line 0
我跑了
php --ini
输出是
php --ini
PHP Warning: Module 'intl' already loaded in Unknown on line 0
Warning: Module 'intl' already loaded in Unknown on line 0
Configuration File (php.ini) Path: /usr/local/etc/php/5.5
Loaded Configuration File: /usr/local/etc/php/5.5/php.ini
Scan for additional .ini files in: /usr/local/etc/php/5.5/conf.d
Additional .ini files parsed: /usr/local/etc/php/5.5/conf.d/ext-apcu.ini,
/usr/local/etc/php/5.5/conf.d/ext-igbinary.ini,
/usr/local/etc/php/5.5/conf.d/ext-intl.ini,
/usr/local/etc/php/5.5/conf.d/ext-memcached.ini,
/usr/local/etc/php/5.5/conf.d/ext-mongo.ini,
/usr/local/etc/php/5.5/conf.d/ext-uuid.ini,
/usr/local/etc/php/5.5/conf.d/ext-xdebug.ini
在 php.ini 文件中检查,加载 intl 的唯一位置是在顶部,它被注释掉了。其他文件内容类似于:
extension="/usr/local/Cellar/php55/5.5.23/lib/php/extensions/no-debug-non-zts-20121212/intl.so"
最后一个斜杠后面的内容是扩展名。
我不知道该去哪里找。
感谢任何帮助
【问题讨论】:
-
检查 /usr/local/etc/php/5.5/conf.d/ext-intl.ini 和 /usr/local/etc/php/5.5/php.ini 很可能它不止一次。
-
尝试在 php.ini 文件中启用 intl 扩展并删除(备份)文件 ext-intl.ini
-
我通过检查
conf.d目录下的每个.ini文件解决了这个问题,发现imagick.ini中有两个相同的行extension=imagick.so,我删除了其中一个工作正常
标签: php configuration centos7 ini intl