调用未定义函数 codeigniter\locale_set_default() 时出现 codeigniter 错误

Posted

技术标签:

【中文标题】调用未定义函数 codeigniter\\locale_set_default() 时出现 codeigniter 错误【英文标题】: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

【问题讨论】:

【参考方案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 仍有一些权限问题需要解决,但这些问题将在另一篇文章中解决。

【讨论】:

以上是关于调用未定义函数 codeigniter\locale_set_default() 时出现 codeigniter 错误的主要内容,如果未能解决你的问题,请参考以下文章

调用未定义函数 Mpdf\\Mpdf()

辅助函数未加载 laravel 5 - 调用未定义函数

如果子类未定义构造函数,是不是会调用父构造函数?

Codeigniter:调用未定义的函数(模型)

调用类方法时出现“调用未定义函数”错误

phpMyAdmin 错误调用未定义函数