我有这个基础设施:
- PHP 版本: 5.6.20 系统: Windows
- NT SERVER1 6.1 build 7600 (Windows Server 2008 R2 编译器: MSVC11 (Visual C++ 2012)
- 架构 x64
- 加载的配置:文件 C:''php''php.ini
其他工具:
- Visual
- C++ Redistributable para Visual Studio 2012 Update 4 已安装
- Apache和PHP是单独安装的
扩展php_intl.dll永远不会加载,只有这个。其他扩展加载很酷。当我重新启动 apache 时,我收到以下警告:
[周三 7 月 06 日 14:41:03.632426 2016] [mpm_winnt:通知] [PID 14964:TID 356] AH00418:父进程:创建的子进程 14992 PHP 警告:PHP 启动:无法加载动态库"C:''php''ext''php_intl.dll"- 找不到指定的模块。''r' 在第 0 行的"未知"中
扩展名在那里,所以ext的路径是可以的。最后,我去了Intl Pecl dowloadpage,看起来那里的存储库与Windows Server 2008不兼容。
我不知道还能做什么才能让这个扩展工作。
附加说明:我已将 Apache24/和 php/dir 复制到 Windows 7 机器 64x 中,并且扩展已成功加载
有必要在Windows PATH环境变量中注册php而不是php的扩展路径。
C:'php
通过这种方式,apache能够加载php_intl.dll
所需的所有icud*.dll
文件。按@Vrac分列的学分
@Zak:
确保 PHP 目录路径包含在系统的 PATH 环境变量中,以便找到这组提供/包含的 ICU DLL(php_intl.dll所依赖的
)