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

时间:2016-07-06 21:07:31

标签: php windows apache

我有这个基础设施:

  • PHP版本:5.6.20
  • 系统:Windows NT SERVER1 6.1 build 7600(Windows Server 2008 R2编译器:MSVC11(Visual C ++ 2012)
  • Architecture x64
  • 加载配置:文件C:\ php \ php.ini

其他工具:

  • Visual C ++ Redistributable para Visual Studio 2012 Update 4已安装
  • 单独安装Apache和PHP

扩展程序 php_intl.dll 永远不会加载,只是这个。其他扩展程序加载很酷。当我重新启动apache时,我收到了这个警告:

  

[Wed Jul 06 14:41:03.632426 2016] [mpm_winnt:notice] [pid 14964:tid 356] AH00418:Parent:创建子进程14992   PHP警告:PHP启动:无法加载动态库' C:\ php \ ext \ php_intl.dll' - 找不到指定的模块。\ r \ n在第0行的未知中

扩展程序在那里,所以ext的路径没问题。最后我去了Intl Pecl dowloadpage,看起来这些存储库与Windows Server 2008不兼容。

我不知道为了让这个扩展工作还有什么可做的。

  

附加说明:我已将Apache24 /和php / dir复制到Windows 7计算机64x并且扩展已成功加载

1 个答案:

答案 0 :(得分:0)

有必要在Windows PATH环境变量中注册php而不是php的扩展路径。

C:\php

通过这种方式,apache可以加载icud*.dll所需的所有php_intl.dll个文件。 致谢@Vrac

@Zak

  

确保PHP目录路径包含在系统的PATH环境变量中,以便找到这组提供/包含的ICU DLL(php_intl.dll依赖于它)