4

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

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

4

2 回答 2

11

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

由于您不一定能预测您的代码将来会在什么操作系统上运行,因此建议始终为区分大小写的文件系统编写代码。

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

于 2012-11-17T15:08:53.110 回答
0

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

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

于 2012-11-17T15:08:42.427 回答