什么设置会导致区分大小写的require_once路径?

时间:2012-11-17 15:00:40

标签: php

在我的本地环境中,我需要publiccontroller.php并且它会加载publicController.php

不幸的是,当我在HostGator上进行制作时,它会失败,因为它不会松散地要求/包含文件。这是PHP还是Apache的东西?我需要镜像我的环境,所以我想更改我的本地设置以匹配我的生产服务器。

2 个答案:

答案 0 :(得分:11)

文件系统区分大小写不是PHP设置,而是特定于操作系统和文件系统。 Windows文件系统往往不区分大小写,而大多数其他操作系统更喜欢区分大小写的文件系统。

由于您无法预测将来代码将运行的操作系统,因此建议始终代码区分大小写的文件系统。

如果您当前正在使用Windows(或任何其他具有不区分大小写的文件系统的操作系统)进行开发,那么最好的做法是返回您的代码并修复所有文件路径以使用正确的大小写,匹配它们的命名在磁盘上。

答案 1 :(得分:0)

区分大小写是操作系统负责的问题。许多在Windows上开发php的开发人员通常会面临这个问题。因为Windows不区分大小写,并且开发人员在开发过程中通常不会对地址和文件名有任何问题,但是当他们将Web应用程序移动到Linux服务器时,会出现隐藏的问题,因为Linux和Linux中的地址和文件名不同例如Myfile.phpmyfile.php之间存在差异。

因此,作为建议,尝试在Linux上开发您的Web应用程序。它为PHP编程提供了更好,更稳定的环境。