繁体   English   中英

PHP-缺少INTL扩展名

[英]PHP - INTL Extension missing

我在我的项目中使用php7。 通过取消注释以下行,我已在php.ini文件中启用了intl

; extension = php_intl.dll

然后将ic*.dll文件从php文件夹复制到apache/bin文件夹。 我也检查了环境变量。

一切正确,但仍然显示错误

PHP-缺少INTL扩展名。

请帮我。 我该如何解决。

原因:如果已经安装了非捆绑的PHP版本,则该扩展名未安装在系统上。 (除非您已单独安装)

如果您具有捆绑的PHP版本,则该扩展名可能已存在但未启用。

  • 确保php扩展目录中存在php_intl.dll文件

    1. 对于单独安装的PHP:C:\\ path \\ to \\ php \\ ext \\
    2. 对于xampp:C:\\ path \\ to \\ xampp \\ php \\ ext(注意:驱动器号可能不同)
  • 如果文件存在:

    1. 搜索配置文件(php.ini,通常与php可执行文件位于同一文件夹中)并打开它
    2. 确保“ extension = php_intl.dll”行存在且未注释
    3. 重新启动Web服务器(通常是apache)
    4. 检查是否使用phpinfo()启用了扩展名
  • 如果文件不存在:

    1. 通过运行“ php -v”命令检查您的php版本
    2. 从PHP下载页面(TS / NTS,x86 / x64)下载与您相对应的PHP版本。
    3. 要查找php的线程安全性,请运行:php -i | findstr“线程”,来源和更多信息。
    4. 在该版本的ext文件夹中搜索php_intl.dll文件,然后将其复制到php \\ ext文件夹中
    5. 对于文件存在的情况,请重复步骤。编辑:由于版本可能不同,因此用php7.x更改了php7.0。

有关解决方案的更多信息,请检查链接

显然,您的系统缺少.dll文件。

请检查此链接以下载并安装您的PHP intl扩展。 还要检查 ,是否指向正确的目录。

希望这能解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM