intl扩展名:安装php_intl.dll

时间:2009-09-20 17:07:50

标签: php windows-xp intl

我正在尝试找到php_intl.dll并安装它。

有没有人有任何提示?

20 个答案:

答案 0 :(得分:90)

要使php_intl.dll扩展程序正常运行,您需要在PATH的文件夹中包含以下文件:

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

默认情况下,它们位于您的PHP目录中,但该目录不一定在您的PATH中(不适合我,使用xampp)

这必须在您的全球路径中,而不仅仅是您的用户路径。要设置全局路径,请转到系统信息( windows键+ PAUSE ),然后转到高级系统设置(Vista +)或高级(XP),然后单击“环境变量”按钮并将相应的目录添加到系统变量列表中的PATH变量。

答案 1 :(得分:56)

我安装了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

然后intl扩展工作!!!

答案 2 :(得分:56)

http://windows.php.net/download/处的包裹都包含位于子栏php\_intl.dll中的ext/
您所要做的就是检查extension_dir是否指向正确的目录并添加(或取消注释)extension=php\_intl.dll指令。

答案 3 :(得分:15)

有同样的问题......我通过搜索我的驱动器找到了icu * * .dll所需的文件,并找到了上面列出的文件但在php文件夹中有46而不是36。我将它们复制粘贴到apache / bin文件并尝试启动apache并最终启动。在“服务器检查”页面上,它现在已从黄色检查更改为绿色确定。希望这会有所帮助。

答案 4 :(得分:9)

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

答案 5 :(得分:3)

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

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

答案 6 :(得分:3)

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

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

答案 7 :(得分:2)

我在Windows 7上使用Microsoft Web Platform Installer安装了IIS 7并安装了PHP。在IIS中,转到设置主页面中的PHP Manager - > PHP扩展 - >启用或禁用扩展。 默认情况下禁用Intl扩展名。

我希望这会有所帮助

答案 8 :(得分:2)

我通过将PHP目录添加到PATH变量来解决了这个问题。 我刚刚在Windows环境变量中将;C:\xampp\php附加到Path变量。

答案 9 :(得分:1)

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

编辑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_x86.exe。

现在,intl扩展应该可以工作: - )

答案 10 :(得分:1)

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

答案 11 :(得分:0)

/挖掘机/

icu*****.dll文件移至/ext/似乎也可以解决此问题。

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

答案 12 :(得分:0)

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

删除;在

  

;延长= php_intl.dll

然后重启apache。

答案 13 :(得分:0)

有更好的方法可以做到这一点。

我和ldap,intl,curl php扩展有同样的问题。我通过以下方式解决了这些问题:

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

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

现在您可以从httpd.conf(apache配置文件)文件直接加载那些必要的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,你很高兴。

答案 14 :(得分:0)

  1. Under php extensions in your wampserver, ensure intl is checked
  2. check your extension_dir in your php/v7.0/php file ensure the directory is not commented and it is accurate
  3. (Dont know if this contributed but i did all three)In your extension list in the same file as 2 above, include the intl file in the same format as the rest(if it is not included). All the best

答案 15 :(得分:0)

我在使用PHP 7.1.7和PhpStorm在Windows 10上运行时遇到了麻烦。根据其他答案我可以告诉它是一个PATH / DLL依赖问题,但我似乎无法找到所有的甚至在(重新)安装Visual C ++ Redistributable之后所需的文件。

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

extension_dir = "ext"
extension=php_intl.dll

我还将运行时PATH设置为仅PHP目录(在我的情况下,C:\Program Files\PHP\7.1.7)和Firefox目录(上面),它最终工作!我知道它需要的不仅仅是vcruntime140.dll,而且其他必需的DLL也必须在FF目录中(有几打但是我没有找出哪些是必不可少的。)

答案 16 :(得分:0)

在我的案例中,在用户环境中将PHP目录添加到PATH并不起作用。经过一些测试后,我发现它应该被添加到系统路径中(我不知道这部分系统设置窗口的名称是什么,'我有波兰语Windows) 。

答案 17 :(得分:0)

您可以在终端sudo apt-get install php-intl

中键入以下命令

答案 18 :(得分:0)

该软件包已经包含在 PHP 7.2及更高版本的扩展中,您只需在 php.ini

中取消注释以下行
extension=intl

答案 19 :(得分:0)

您必须通过删除包含以下内容的行上的分号来修改 php.ini 文件 扩展=php_intl.dll

之后,进入Xamp或Wamp或EasyPHP的php文件夹,复制每个包含的dll文件 ICU*, 将它们粘贴到您的 Windows 文件中。

这对我有用。 配置:EasyPHP 开发服务器,Windows 10。