我试图找到php_intl.dll
并安装它。
有没有人有什么建议吗?
我试图找到php_intl.dll
并安装它。
有没有人有什么建议吗?
在包http://windows.php.net/download/都包含php\_intl.dll
其位于子目录ext/
。
所有你需要做的是,如果你检查的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)
这必须是在你的全局路径,不只是你的用户的路径。 要设置全局路径,进入系统信息(Windows键+暂停 ),然后高级系统设置(Vista的+)或高级(XP),然后单击“环境变量”按钮并添加相应的目录到PATH
变量在系统变量名单。
我有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
然后国际扩建工程!
有同样的问题...我发现通过搜索我的硬盘是ICU * * .DLL所需要的文件,发现上面列出的,但有46个而不是36在php文件夹中。 我将它们复制粘贴到apache / bin文件,并试图启动Apache,它终于开始了。 在服务器检查页面它已经从黄河检查以绿色OK改变。 希望这可以帮助。
如果你读了错误信息,“icuuc36.dll”丢失。 问题是,你没有PHP目录在你的路径,也可以从PHP目录复制所有的“国际”文件到Apache \ bin目录。 它们是:icudt36.dll icuin36.dll icuio36.dll icule36.dll iculx36.dll icutu36.dll icuuc36.dll
对于WampServer 2.5(Apache 的2.4.9和PHP 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,一切都很好。
我有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文件夹中。 这解决了这个问题。
我加入PHP目录到PATH变量解决了这个问题。 我刚刚追加;C:\xampp\php
来Path
在Windows环境变量的变量。
我有IIS 7和Windows 7在IIS使用Microsoft Web平台安装程序安装PHP,去PHP管理中设置主页 - > PHP扩展 - >启用或禁用扩展。 国际延伸默认情况下禁用。
我希望这有帮助
如果您有msvcp110.dll丢失的文件错误。 您必须下载正确的.dll文件或只是去这里http://www.microsoft.com/es-es/download/confirmation.aspx?id=30679并安装vcredist_x64.exe和选择vcredist_x64.exe,它为我工作。
当我面对这个问题,它是采用下述步骤整理出来:
编辑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。
现在国际扩展应该工作:-)
/挖掘机在这里/
移动icu*****.dll
文件到/ext/
似乎解决问题为好。
(如果您指定的扩展目录在那里当然)
在我的XAMPP控制面板,点击配置来打开的php.ini
去掉 ; 在
;延长= php_intl.dll
然后重新启动Apache。
有这样做的更好的方法。
我有同样的问题与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,你是好去。
我遇到了麻烦国际基于这里其他的答案我可以说这是一个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目录太(也有几十个,但我并没有刻意去找出哪些是必不可少的)。
在我的情况下将PHP目录到PATH在用户环境中没有工作。 一些测试我发现,它应该被添加到系统路径之后(我不知道什么是系统的这部分的设置窗口的名字呢,“职高我有波兰的Windows)。
你可以输入终端命令: sudo apt-get install php-intl
该包已包含在扩展PHP 7.2及以上的,你只需要取消注释在php.ini以下行
extension=intl