【问题标题】:locale_get_default() function issue on localhost本地主机上的 locale_get_default() 函数问题
【发布时间】:2023-09-15 22:44:01
【问题描述】:

我在本地主机上使用 wampserver;

  • PHP 5.3.13
  • Apache 2.2.22
  • 启用 php_intl.dll 扩展

但我在使用locale_get_default() 函数时出现以下错误

致命错误:调用未定义的函数 locale_get_default() in

或者使用Locale::getDefault()函数

致命错误:在

中找不到类“区域设置”

【问题讨论】:

    标签: php localization wampserver intl


    【解决方案1】:

    截图没看过:

    您确定已加载扩展程序吗? (见phpinfo();

    【讨论】:

    • 我在 phpinfo 中看不到,但我已从设置中启用并检查了 php.ini 文件。因为什么?
    • 如果它没有显示为在 phpinfo() 中加载;它未加载,因此未定义函数错误。您确定 .dll 是所用 PHP 版本的正确版本吗?
    • 我通过以下链接解决了:forum.wampserver.com/read.php?2,80704,116793 谢谢
    【解决方案2】:

    已通过以下链接解决

    http://forum.wampserver.com/read.php?2,80704,116793

    好的,我开始工作了。看起来 Apache 找不到 icu*.dll 文件(在 php 目录中)。

    因此,一种解决方案是添加“C:\wamp\bin\php\php5.3.9”(或类似 目录)到您的系统路径。

    另一种解决方案是将 icu*.dll 文件复制到 apache 的 bin 目录。

    第三种选择是将 icu*.dll 文件复制到您的 Windows 系统 目录(system32 或 SysWOW64)。

    【讨论】:

    • 最好的解决方案是将icu文件复制到Apache文件夹中。当然,当您切换 PHP 或 Apache 版本时,您需要确保再次执行此操作。如果将它们复制到 system32 或将文件夹添加到路径中,则灵活性会降低,并且最终可能会指向错误的文件。
    最近更新 更多