我想找 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 directory,但目录并不一定在你 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 \阿帕奇\ BIN

然后国际扩展工作!!!

有同样的问题...我发现*的 * 的.dll和发现的那些之上,但与46,而不是36在php文件夹中列出搜索我的车是ICU所需的文件。我将它们复制粘贴到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:\瓦帕\ BIN \ PHP中\ php5.5.12 \ ICU ** 51.dll

(共8个文件)

  

C:\瓦帕\ BIN \阿帕奇\ apache2.4.9 \ BIN

然后,只需重新启动瓦帕,一切都很好。

我有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\phpPath变量在Windows环境变量。

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

我希望这有助于

当我面对此问题它是由使用以下提到的步骤整理出来:

编辑的php.ini:

;延长= php_intl.dll 到

延长= php_intl.dll 仅复制所有的ICU * * * *从

的.dll文件(具有扩展名DLL任何ICU文件)

C:\ XAMPP \ PHP到C:\ XAMPP \阿帕奇\ 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,你是好去。

  1. 在php extensions在你wampserver,确保国际机场检查
  2. 检查你的extension_dir在你的php/版本7.0/php文件,确保该目录不是评论说,它是准确的
  3. (不知道,如果这促成了但我做了所有三)在扩展名单在同一文件2所述,包括国际文件的格式相同的其余部分(如果不是包括在内)。所有最好的

我遇到了麻烦国际基于这里其他的答案我可以说这是一个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

我还设置我的运行路径只对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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top