【发布时间】:2012-11-16 17:44:53
【问题描述】:
我已经在 Debian Squeeze 上通过 PECL 安装了 intl 扩展。但是当我将extension=intl.so 放入我的 php.ini 文件并重新启动 Apache 时,它会将 CP 加载到大约 99% 并且没有任何效果。使服务器再次工作的唯一方法是从 php.ini 文件中删除 extension=intl.so 行。为什么?
Apache 错误日志是:
[Wed Nov 28 23:09:59 2012] [notice] suEXEC 机制已启用(包装器: /usr/lib/apache2/suexec) PHP 警告:函数注册失败 - 重复名称 - 第 0 行未知中的 idn_to_ascii PHP 警告: 函数注册失败 - 重复名称 - idn_to_utf8 in Unknown 第 0 行 PHP 警告:idn:无法注册函数,无法注册 在第 0 行加载未知
【问题讨论】:
-
您检查过 Apache 日志是否有错误?
-
确保您没有意外加载 PECL 两次,可能会以不同的名称列出,还要检查以确保 PHP 没有使用它编译。一种简单的检查方法是禁用加载 intl.so,然后在 PHP 脚本中测试其中一个 intl 函数,如果它成功运行,那么您已经加载了它。