我一直在尝试让 intl 扩展在我的测试工作站(PHP 5.5.1、Apache 2.2.4、Windows 7 32 位)上工作。似乎无论我尝试什么,我都无法启动并运行它。
- 我在 php.ini 中取消了“extension=php_intl.dll”行的注释。
- 我已验证 extension_dir 指令指向正确的目录 (c:\wamp\php5.5\ext)。
- 我已验证 php_intl.dll 位于 c:\wamp\php5.5\ext 中。
- 我已验证所有 icu*.dll 文件都存在于 php 根目录 (c:\wamp\php5.5) 中。
- 我已经验证 c:\wamp\php5.5 在我的 PATH 中。
- 是的,我正在编辑的 php.ini 副本是正确的,它由 httpd.conf 中的 PHPIniDir 指令指定。
我检查了 Apache 错误日志,每次重新启动 Apache 时都发现了这一行:
PHP 警告:PHP 启动:无法加载动态库 'c:\wamp\php5.5\ext\php_intl.dll' - 找不到指定的模块。\r\n 在第 0 行未知
我再说一遍,但是 c:\wamp\php5.5\ext\php_intl.dll 确实存在!
我很想尝试指向 Windows 资源管理器并对我的电脑大喊:“看!臭文件就在那儿!” 知道为什么我可以看到文件而 PHP 看不到,即使我们显然在同一个目录中查找?还是我错过了其他事情?