我一直试图让intl扩展在我的测试工作站上运行(PHP 5.5.1,Apache2.2.4,Windows 7 32位)。看来,不管我怎么努力,我都不能把它弄起来跑起来。
每次重新启动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,即使我们显然是在同一个目录中查找?还是我错过了什么事?
发布于 2013-09-21 16:58:55
确保Apache能够从PHP找到并加载icu*.dll文件。
快速、简单的解决方案是将这些dll复制到Apache目录中。
发布于 2014-04-21 12:00:03
虽然S七十四实验室的解决方案很简单,而且很有效,但有一种解决方案不需要您修改Apache或PHP发行版(有时,您不允许在生产服务器中更改它们)。
你说过你已经证实了C:\wamp\php5.5在你的PATH里。Windows有两种环境变量:用户变量和系统变量。
我尝试在我的用户变量C:\wamp\php5.5中设置PATH,但它不起作用。但是,在系统变量PATH中设置它可以使其工作。因此,您应该验证是否使用PATH系统变量来配置Apache,而不是使用同名的用户变量。
发布于 2017-03-30 13:02:05
这让我快疯了。我的路径上有所有的icu all,等等。最后,安装VisualC++ 2015 x86为我解决了这个问题。
https://stackoverflow.com/questions/17976764
复制相似问题