【问题标题】:uppercase sensitive php mac [duplicate]大写敏感的php mac [重复]
【发布时间】:2013-11-15 15:10:30
【问题描述】:

我的开发网站是在mac上,php不区分大小写。 但是当我在生产服务器(debian)上设置我的网站时,我遇到了问题,因为我忘记设置大写了。

有没有办法在mac上设置php区分大小写?

例如

$test = new test();

可以在 dev 上工作,但不能在 prod 上工作

谢谢

【问题讨论】:

  • 你在自动加载吗?不然怎么办?
  • 始终假定您的环境区分大小写。那就别再写草率的代码了。
  • 是的,我用 Symfony2 自动加载
  • 改用基于地图的自动加载器。

标签: php macos


【解决方案1】:

这不是 PHP 行为,但您可能有一个自动加载器,可以在需要时加载类定义。与 Windows 和 OS X 的 HFS* 不同,Unix/Linux 的文件系统通常区分大小写。因此,虽然 PHP 不关心 new test() 的大小写,但自动加载器无法在区分大小写的 Linux 文件系统上找到正确的文件。

真正唯一好的解决方案是调整大小写,使自动加载的类名与文件名匹配。

* = HFS 显然有一个开关可以使它区分大小写。但这在这种情况下对你没有帮助。

【讨论】:

  • 注意:切换到 Mac OS Extended(区分大小写,日志式)会导致某些 OS X 应用程序无法正常工作。
猜你喜欢
  • 1970-01-01
  • 2010-11-26
  • 1970-01-01
  • 2016-02-12
  • 1970-01-01
  • 2011-10-11
  • 2014-06-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多