国际扩展:安装php_intl.dll

我试图findphp_intl.dll并安装它。

有没有人有任何提示?

http://windows.php.net/download/的软件包都包含位于子目录ext /中的php_intl.dll。
您只需检查您的extension_dir是否指向正确的目录并添加(或取消注释) extension = php_intl.dll指令。

为使php_intl.dll扩展能够正常工作,您需要在PATH中的文件夹中包含以下文件:

  • icudt36.dll
  • icuin36.dll
  • icuio36.dll
  • icule36.dll
  • iculx36.dll
  • icutu36.dll
  • icuuc36.dll

默认情况下,他们坐在你的PHP目录中,但该目录不一定在你的PATH (这是不适合我,使用xampp)

这必须在你的全球path上,而不仅仅是你的用户的path。 要设置全局path,请进入系统信息( Windows键+暂停 ),然后进入高级系统设置(Vista +)或高级(XP),然后单击“环境variables”button,并将相应的目录添加到系统variables中的PATHvariables名单。

我安装了XAMPP 1.8.3-0和PHP 5.5.0。

1)编辑php.ini:

 ;extension=php_intl.dll 

 extension=php_intl.dll 

注意:修改后,需要保存文件(php.ini)以及需要重新启动Apache服务器。

2)简单地复制所有icu * * * * .dll文件:

C:\ XAMPP \ PHP

C:\ XAMPP的\ apache的\ BIN

然后intl扩展工作!

有相同的问题…我发现search我的驱动器所需的文件icu * * .dll,并find了上面列出的,但46文件夹中,而不是36。 我复制他们粘贴到Apache / bin文件,并尝试启动Apache,它终于开始。 在“服务器检查”页面上,它现在已经从“黄色检查”更改为“绿色正常”。 希望这可以帮助。

如果您阅读错误消息,“icuuc36.dll”丢失。 问题是你的PATH中没有PHP目录,或者你可以将所有“intl”文件从php目录复制到apache \ bin目录下。 它们是:icudt36.dll icuin36.dll icuio36.dll icule36.dll iculx36.dll icutu36.dll icuuc36.dll

这对我工作:

  sudo apt-get install php-intl sudo service apache2 reload 

我有PHP 5.3.1和Apache

当我将extension = php_intl.dll添加到php.ini并重新启动apache时,会出现一个警告,提示“请求的操作失败”

事件监视器上的这个错误:

错误应用程序名称:httpd.exe,版本:2.2.14.0,时间戳:0x4ac181d6错误模块名称:php5ts.dll,版本:5.3.1.0,时间戳:0x4b051b35exception代码:0xc0000005

问题是像icudt36.dll一些DLL丢失(与sysinternals ProcMon注意到),我已经下载了PHP 5.3.1 zip版本,并提取所有DLL的PHP​​文件夹。 这解决了这个问题。

对于WampServer 2.5Apache 2.4.9PHP 5.5.12 ):

默认情况下,我已经启用php_intl (你可以启用它,当你left click on the wamp icon in the system tray > PHP > PHP extensions并检查是否被标记)

要正确地工作,我必须复制

C:\ WAMP \ BIN \ PHP \ php5.5.12 \ ICU ** 51.dll

(共8个文件)

C:\ WAMP \ BIN \ apache的\ apache2.4.9 \ BIN

然后重新启动wamp,一切都很好。

如果你有msvcp110.dll文件错误缺失。 您必须下载正确的.dll或只是去这里http://www.microsoft.com/es-es/download/confirmation.aspx?id=30679并安装vcredist_x64.exe和vcredist_x86.exe,它为我工作。;

当我遇到这个问题时,通过使用下面提到的步骤进行整理:

编辑php.ini:

使

; extension = php_intl.dll

扩展名= php_intl.dll只需将所有icu * * * * .dll文件(与dll扩展名的任何icu文件)从

C:\ xampp \ php到C:\ xampp \ apache \ bin

另外如果你有msvcp110.dll缺less文件错误。 您必须下载正确的.dll或只是去这里http://www.microsoft.com/es-es/download/confirmation.aspx?id=30679并安装vcredist_x64.exe和vcredist_x86.exe。;

现在国际扩展应该工作:-)

我通过将PHP目录添加到PATHvariables来解决此问题。 我刚刚追加;C:\xampp\php到Windows环境variables中的Pathvariables。

我有IIS 7,并使用Windows 7上的Microsoft Web平台安装程序安装PHP。在IIS中,转到设置主页面中的PHPpipe理器 – > PHP扩展 – >启用或禁用扩展。 Intl扩展默认是禁用的。

我希望这有帮助

/挖掘机在这里/

移动icu*****.dll文件到/ext/似乎也解决了这个问题。

(如果你指定的扩展目录当然在那里)

在我的xampp控制面板中,单击config打开php.ini

去掉 ; 在

;延长= php_intl.dll

然后重新启动Apache。

有一个更好的方法来做到这一点。

我遇到了与ldap,intl,curl php扩展相同的问题。 我通过以下方式解决了这些问题:

首先,你需要检查在php.ini文件中是否已经启用了这些扩展,方法是删除以下行前面的分号(;):

 ;extension=php_intl.dll ;extension=php_ldap.dll ;extension=php_curl.dll 

现在你可以直接从你的httpd.conf(apacheconfiguration文件)文件中加载这些必要的dll文件(即libeay32,libssh2,ssleay32,icu ** .dll)。 你不必做任何其他的事情,如复制到Apache的bin目录或PHP的ext目录。 只需将它们直接添加到你的apache的httpd.conf文件中即可。

请注意,下面的例子是PHP版本5.5.x.

 LoadFile "C:/php/icudt51.dll" LoadFile "C:/php/icuin51.dll" LoadFile "C:/php/icuio51.dll" LoadFile "C:/php/icule51.dll" LoadFile "C:/php/iculx51.dll" LoadFile "C:/php/icutest51.dll" LoadFile "C:/php/icutu51.dll" LoadFile "C:/php/icuuc51.dll" LoadFile "C:/php/libeay32.dll" LoadFile "C:/php/libssh2.dll" LoadFile "C:/php/ssleay32.dll" 

而已。 现在,重新启动你的Apache或Wamp,你很好去。

  1. 在你的wampserver的php扩展下,确保intl被选中
  2. 检查你的php / v7.0 / php文件中的extension_dir,确保该目录没有被注释,并且是正确的
  3. (不知道这是否贡献,但我做了所有三个)在您的扩展名列表中与上面2相同的文件,包括intl文件格式与其余(如果不包括在内)相同的格式。 祝一切顺利

我在使用intl在Windows 10上运行PHP 7.1.7和PhpStorm时遇到了困难。基于其他答案,我可以告诉它是一个PATH / DLL依赖问题,但是我似乎无法find所有需要的文件(重新)安装Visual C ++可再发行组件。

我最终去search我的C:驱动器的vcr * .dll,并在我的C:\Program Files\Mozilla Firefox目录中findvcruntime140.dll的副本。 所以,除了对php.ini进行这些更改:

 extension_dir = "ext" extension=php_intl.dll 

我也设置我的运行时path只有PHP目录(在我的情况下, C:\Program Files\PHP\7.1.7 )和Firefox目录(上面),它最终工作! 我知道它需要的不仅仅是vcruntime140.dll,而是其他必需的DLL也必须在FF目录中(有几十个,但我没有打算弄清哪些是必不可less的)。