Windows Server 2008 中的 Apache 2.4 未加载php_intl扩展


Apache 2.4 in Windows Server 2008 is not loading php_intl extension

我有这个基础设施:

  • 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所依赖的