【问题标题】:capitalized named class not found (php, centos)找不到大写的命名类(php,centos)
【发布时间】:2015-03-23 15:07:16
【问题描述】:

我有一个名为 SearchItem 的类和另一个名为 sample.php 的脚本,其中包括 SearchItem 类。当我调用该类时,它会给出错误“SearchItem”类未找到。但我知道它以前被包括在内。 PHP 不识别大写字母 i。你有什么想法或建议吗?我的系统配置如下:

PHP 5.4.36, Centos 5.9,阿帕奇 服务器版本:Apache/2.2.3

【问题讨论】:

  • 您的问题缺少相关代码。如果查找失败,PHP 不太可能出错。使用正确处理标识符和文件名之间映射的自动加载器,例如phpab
  • 抱歉解释不清楚。它在本地的 ubuntu 上正常工作。它在服务器上的centos上给出错误。文件与上面解释的不同。有两个以上的文件和很多代码,如果我提取示例代码,我将复制到这里。谢谢你的回答。

标签: php class centos case-insensitive


【解决方案1】:

我终于解决了这个问题。这是关于语言环境的。

在 php 代码中,LC_CTYPE 必须是英语语言环境,其他语言环境设置可以是任何语言,不管是什么语言

如果您将 LC_CTYPE 设置为另一种语言,php 将无法识别某些字符,例如本地重音字符 'I'。

setlocale('LC_ALL', 'tr_TR.utf-8');

setlocale('LC_CTYPE', 'en_US.utf-8');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-26
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    • 1970-01-01
    相关资源
    最近更新 更多