在 Mac OSX Mavericks 上使用 Homebrew 安装的 PHP 5.5,每当我运行一个 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"
最后一个斜杠后面的内容是文件扩展名。
我不确定还能从哪里查找。
感谢任何帮助。
conf.d
目录下的每个.ini
文件解决了这个问题,并发现在imagick.ini
中有两行相同的代码extension=imagick.so
,我删掉了其中一行,问题得以解决。 - Yami Odymel