intl扩展名:安装php_intl.dll

Dav*_*vid 73 php windows-xp intl

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

有人有任何提示吗?

Jer*_*rne 92

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

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

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

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

  • 很棒的答案!upvoted.只需注意,如果您使用xampp,可能会有所帮助,请在更改为"环境变量"后重新启动xampp. (3认同)

Vol*_*erK 57

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


小智 56

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

1)编辑php.ini:

;extension=php_intl.dll
Run Code Online (Sandbox Code Playgroud)

extension=php_intl.dll
Run Code Online (Sandbox Code Playgroud)

注意:修改后,需要保存文件(php.ini)以及需要重启Apache Server.

2)只需复制所有icu****.dll文件:

C:\ XAMPP\PHP

C:\ XAMPP的\ apache的\ BIN

然后intl扩展工作!


小智 15

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


小智 9

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


Cle*_*ode 8

该软件包已包含在PHP 7.2 及更高版本的扩展中,您只需在php.ini中取消注释以下行

extension=intl
Run Code Online (Sandbox Code Playgroud)