【问题标题】:PHP - INTL Extension missingPHP - 缺少 INTL 扩展
【发布时间】:2018-05-10 09:39:16
【问题描述】:

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

;extension=php_intl.dll

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

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

PHP - 缺少 INTL 扩展。

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

【问题讨论】:

    标签: php intl


    【解决方案1】:

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

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

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

      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. 重启网络服务器(通常是 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 的出现,因为版本可能会有所不同。

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

    【讨论】:

    • php_intl.dll 文件存在于您的 php 扩展目录中。它显示“线程安全”已启用。仍然面临这个问题
    • 你使用的是哪个包 xampp, wamp ?以及为什么需要国际化
    • 我正在使用 Xampp
    • 谢谢。你才是真正最有价值的MVP
    【解决方案2】:

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

    请检查此link 以下载并安装您的 PHP 国际扩展。也做check,他们是否指向正确的目录。

    希望这能解决您的问题。

    【讨论】:

      猜你喜欢
      • 2016-07-31
      • 2014-03-17
      • 1970-01-01
      • 2014-04-15
      • 2013-07-15
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多