PHP - 缺少INTL扩展

时间:2017-11-27 07:47:07

标签: php intl

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

  

;延长= php_intl.dll

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

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

  

PHP - 缺少INTL扩展。

请帮帮我。我该如何解决这个问题。

2 个答案:

答案 0 :(得分:2)

<强>原因: 如果已安装非捆绑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()
    5. 检查扩展是否已启用
  • 如果文件不存在:

    1. 运行“php -v”命令
    2. 检查您的php版本
    3. 从PHP下载页面下载与您的PHP版本对应的PHP版本(TS / NTS,x86 / x64)
    4. 要查找php的线程安全性,请运行:php -i | findstr“Thread”,source&amp;更多信息。
    5. 在该版本的ext文件夹中搜索php_intl.dll文件并将其复制到php \ ext文件夹中
    6. 对文件存在的情况重复上述步骤 编辑:改变php7.0发生的php7.0,因为版本可能会有所不同。

有关该解决方案的更多信息,请查看link

答案 1 :(得分:0)

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

请检查此link以下载并安装PHP intl扩展。同样做check,无论他们是否指向正确的目录。

希望这能解决您的问题。