【问题标题】:codeigniter error with call to undefined function codeigniter\locale_set_default() search调用未定义函数 codeigniter\locale_set_default() 时出现 codeigniter 错误
【发布时间】:2021-09-10 05:28:05
【问题描述】:

这是我在新服务器安装的 CodeIgnitor 4 中看到的错误。

Fatal error: Uncaught Error: Call to undefined function CodeIgniter\locale_set_default() 

当我查看潜在问题时,我发现我安装了 intl 扩展,但是当我执行此命令时:

    php -i | grep -i intl

返回

    intl.default_locale => no value => no value

【问题讨论】:

    标签: php codeigniter-4 intl


    【解决方案1】:

    除了在 php.ini 文件中添加这样的实际语言环境:

    intl.default_locale="en-US"
    

    确保启用此扩展...换句话说,删除此行中的;...

    extension=php_intl.dll
    

    重启后这对我来说是固定的。

    【讨论】:

      【解决方案2】:

      所以我找到的解决方案是编辑PHP配置文件并添加:

         intl.default_locale="en-US"
      

      我已将其添加到 /etc/php.d/20-intl.ini 但您的本地配置可能会有所不同。

      然后我测试了apache配置并重新启动:

          apachectl configtest
          apachectl restart
      

      错误并没有消失,所以我继续搜索,发现 php-fpm 正在运行:

          ps auxwww | grep -i PHP 
      

      返回的

      apache   10499  0.0  0.4 292148 16672 ?        S    17:07   0:00 php-fpm: pool www
      apache   10502  0.0  0.4 292148 16696 ?        S    17:07   0:00 php-fpm: pool www
      apache   10503  0.0  0.3 290076 13756 ?        S    17:07   0:00 php-fpm: pool www
      apache   10504  0.0  0.3 290076 13768 ?        S    17:07   0:00 php-fpm: pool www
      apache   10506  0.0  0.2 288028 11624 ?        S    17:07   0:00 php-fpm: pool www
      apache   20201  0.0  0.3 290076 13744 ?        S    17:16   0:00 php-fpm: pool www
      

      所以我用这个命令重新启动了该服务:

          service php-fpm restart
      

      现在一切似乎都在完美运行。新安装的 CodeIgnitor 仍有一些权限问题需要解决,但这些问题将在另一篇文章中解决。

      【讨论】:

        猜你喜欢
        • 2023-01-02
        • 2016-08-17
        • 2021-11-27
        • 2018-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多