国际扩展:安装php_intl.dll(intl extension: installing php

2019-07-18 16:17发布

我试图找到php_intl.dll并安装它。

有没有人有什么建议吗?

Answer 1:

在包http://windows.php.net/download/都包含php\_intl.dll其位于子目录ext/
所有你需要做的是,如果你检查的extension_dir指向正确的目录,并添加(或去掉注释)的extension=php\_intl.dll指令。



Answer 2:

对于php_intl.dll扩展才能正常工作,你需要在你的文件夹中的以下文件PATH

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

默认情况下,他们坐在你的PHP目录,但该目录不一定在你的PATH (这是不是对我来说,使用XAMPP)

这必须是在你的全局路径,不只是你的用户的路径。 要设置全局路径,进入系统信息(Windows键+暂停 ),然后高级系统设置(Vista的+)或高级(XP),然后单击“环境变量”按钮并添加相应的目录到PATH变量在系统变量名单。



Answer 3:

我有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

然后国际扩建工程!



Answer 4:

有同样的问题...我发现通过搜索我的硬盘是ICU * * .DLL所需要的文件,发现上面列出的,但有46个而不是36在php文件夹中。 我将它们复制粘贴到apache / bin文件,并试图启动Apache,它终于开始了。 在服务器检查页面它已经从黄河检查以绿色OK改变。 希望这可以帮助。



Answer 5:

如果你读了错误信息,“icuuc36.dll”丢失。 问题是,你没有PHP目录在你的路径,也可以从PHP目录复制所有的“国际”文件到Apache \ bin目录。 它们是:icudt36.dll icuin36.dll icuio36.dll icule36.dll iculx36.dll icutu36.dll icuuc36.dll



Answer 6:

对于WampServer 2.5(Apache 的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,一切都很好。



Answer 7:

我有PHP 5.3.1和Apache

当我添加了extension=php_intl.dll为php.ini并重新启动Apache,说到,说:“所请求的操作失败”警报

而这个错误在事件监视器:

Faulting application name: httpd.exe, version: 2.2.14.0, time stamp: 0x4ac181d6
Faulting module name: php5ts.dll, version: 5.3.1.0, time stamp: 0x4b051b35
Exception code: 0xc0000005

问题是某些DLL像icudt36.dll人失踪(Sysinternals的使用注意将procmon),我已经下载的PHP 5.3.1版本的zip和提取所有的DLL到PHP文件夹中。 这解决了这个问题。



Answer 8:

我加入PHP目录到PATH变量解决了这个问题。 我刚刚追加;C:\xampp\phpPath在Windows环境变量的变量。



Answer 9:

我有IIS 7和Windows 7在IIS使用Microsoft Web平台安装程序安装PHP,去PHP管理中设置主页 - > PHP扩展 - >启用或禁用扩展。 国际延伸默认情况下禁用。

我希望这有帮助



Answer 10:

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



Answer 11:

当我面对这个问题,它是采用下述步骤整理出来:

编辑php.ini文件:

使

;延长= php_intl.dll到

延长= php_intl.dll只需复制所有ICU * * * * .dll文件(DLL带扩展名的文件ICU)的

C:\ XAMPP \ PHP到C:\ XAMPP的\ apache的\ BIN

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

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



Answer 12:

/挖掘机在这里/

移动icu*****.dll文件到/ext/似乎解决问题为好。

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



Answer 13:

在我的XAMPP控制面板,点击配置来打开的php.ini

去掉 ; 在

;延长= php_intl.dll

然后重新启动Apache。



Answer 14:

有这样做的更好的方法。

我有同样的问题与LDAP,国际,卷曲的PHP扩展。 我已经通过以下方式解决这些问题:

起初,你已经删除了分号,检查是否这些扩展已经在php.ini文件中启用(;)下面的行的前面:

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

现在,您可以直接加载从你的httpd.conf那些必要的dll文件(即libeay32,libssh2,ssleay32,ICU **。DLL)(阿帕奇configuratio文件)文件。 你不必做任何其他事情一样将它们复制到apache的bin目录或PHP的ext目录。 只需直接将其添加在你Apache的httpd.conf文件。

请注意,followng例子是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,你是好去。



Answer 15:

  1. 根据您的wampserver PHP扩展,确保国际机场检查
  2. 检查你的extension_dir在你的PHP / V7.0 / php文件确保目录没有注释,并且它是正确的
  3. (不知道这是否贡献,但我没有全部三个)在您的扩展名列表在同一文件中上述2,包括在相同的格式,其余的国际文件(如果不包括它)。 祝一切顺利


Answer 16:

我遇到了麻烦国际基于这里其他的答案我可以说这是一个PATH / DLL的依赖问题,但我似乎无法找到所有需要的文件后,即使使用PHP 7.1.7和PhpStorm在Windows 10运行(重新)安装Visual C ++可再发行。

我最终去寻找我的C:驱动器VCR * .dll和发现vcruntime140.dll的副本,我的C:\Program Files\Mozilla Firefox目录。 因此,除了进行上述更改为php.ini:

extension_dir = "ext"
extension=php_intl.dll

我也把我的PATH运行时只对PHP目录(在我的情况下, C:\Program Files\PHP\7.1.7 )和火狐目录(上)和它终于成功了! 我知道这需要的不仅仅是vcruntime140.dll但其他所需的DLL更必须在FF目录太(也有几十个,但我并没有刻意去找出哪些是必不可少的)。



Answer 17:

在我的情况下将PHP目录到PATH在用户环境中没有工作。 一些测试我发现,它应该被添加到系统路径之后(我不知道什么是系统的这部分的设置窗口的名字呢,“职高我有波兰的Windows)。



Answer 18:

你可以输入终端命令: sudo apt-get install php-intl



Answer 19:

该包已包含在扩展PHP 7.2及以上的,你只需要取消注释在php.ini以下行

extension=intl


文章来源: intl extension: installing php_intl.dll