无法加载或找到PHP扩展名php_intl.dll


PHP说它找不到扩展名php_intl.dll,但是文件“ pPHP说它找不到扩展名php_intl.dll,但是文件“ php_intl.dll”确实存在于指定位置!

PHP启动:无法加载动态库'C:/wamp/path/to/php/ext/php_intl.dll'–找不到指定的模块。

这是一个非常普遍的问题,尤其是在PHP 5.5下,可以很容易地解决。

要了解为什么PHP无法加载扩展名php_intl.dll,请打开命令行,更改为WAMP的PHP目录,然后测试php_intl.dll依赖项(即它需要的其他DLL文件):

C:
cd  \WampDeveloper\Components\Php
deplister.exe ext\php_intl.dll

这是在PHP可以加载之前所有必须加载的DLL文件php_intl.dll的列表:

#核心PHP DLL
php5ts.dll,确定

#Unicode(ICU)库的国际组件-Unicode和全球化支持
icuuc51.dll,确定
icuin51.dll,确定
icuio51.dll,确定

#Microsoft VC ++ 2012运行时库-C和C ++程序所需的常用功能
MSVCR110.dll,确定
MSVCP110.dll,确定

#核心Windows DLL
KERNEL32.dll,确定

在存在此问题的系统上,找不到“ ICU”或“ VC ++ Runtime” DLL文件(即,在上面的输出中显示为“ NOTFOUND”而不是“ OK”)。

php_intl.dll无法找到并加载这些依赖项时,PHP输出:

“指定的模块无法找到。”

这是解决问题和加载的方法php_intl.dll

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

icuuc51.dll,icuin51.dll,icuio51.dll

WampDeveloper Pro已经在中包含PHP的目录PATH,但是其他一些WAMP发行版中没有。

2.安装Microsoft VC ++ 2012 Runtime Redistributable,它将提供php_intl.dll所依赖的这些VC11运行时DLL(PHP 5.5是使用VS.NET 2012构建的):

MSVCR110.dll,MSVCP110.dll

Visual Studio 2012 Update 4的Visual C ++可再发行组件

如果使用32位PHP版本,请确保安装32位(x86)版本:vcredist_x86.exe

*与PHP 5.5不同,PHP 5.3是使用VS.NET 2008(VC9)构建的,并且依赖于提供运行时DLL的“ Visual Studio 2008的Visual C ++可再发行组件”:MSVCR90.dll,MSVCP90.dll


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.gzchenyi.vip/格子陈易个人博客网站