首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Windows上的PHP即使存在,也不能看到扩展php_intl.dll?

问为什么Windows上的PHP即使存在,也不能看到扩展php_intl.dll?
EN

Stack Overflow用户
提问于 2013-07-31 17:14:12
回答 6查看 16.8K关注 0票数 9

我一直试图让intl扩展在我的测试工作站上运行(PHP 5.5.1,Apache2.2.4,Windows 7 32位)。看来,不管我怎么努力,我都不能把它弄起来跑起来。

  • 我在我的php.ini中取消了“php.ini”这一行的注释。
  • 我已经验证了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在我的路径上。
  • 是的,我正在编辑的php.ini的副本是正确的,这是PHPIniDir指令在httpd.conf中指定的副本。

每次重新启动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,即使我们显然是在同一个目录中查找?还是我错过了什么事?

EN

回答 6

Stack Overflow用户

发布于 2013-09-21 16:58:55

确保Apache能够从PHP找到并加载icu*.dll文件。

快速、简单的解决方案是将这些dll复制到Apache目录中。

票数 18
EN

Stack Overflow用户

发布于 2014-04-21 12:00:03

虽然S七十四实验室的解决方案很简单,而且很有效,但有一种解决方案不需要您修改Apache或PHP发行版(有时,您不允许在生产服务器中更改它们)。

你说过你已经证实了C:\wamp\php5.5在你的PATH里。Windows有两种环境变量:用户变量和系统变量。

我尝试在我的用户变量C:\wamp\php5.5中设置PATH,但它不起作用。但是,在系统变量PATH中设置它可以使其工作。因此,您应该验证是否使用PATH系统变量来配置Apache,而不是使用同名的用户变量。

票数 5
EN

Stack Overflow用户

发布于 2017-03-30 13:02:05

这让我快疯了。我的路径上有所有的icu all,等等。最后,安装VisualC++ 2015 x86为我解决了这个问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17976764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档