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

Php 什么设置导致区分大小写的require_once路径?,php,Php,在本地环境中,我需要_oncepubliccontroller.php,它将加载publiccontroller.php 不幸的是,当我在HostGator上投入生产时,它将失败,因为它不需要/包括文件。这是PHP还是Apache?我需要镜像我的环境,因此我希望更改本地设置以匹配我的生产服务器。区分大小写是操作系统负责的问题。许多在Windows上开发php的开发人员通常会遇到这个问题。因为Windows不区分大小写,开发人员在开发过程中通常不会遇到地址和文件名方面的问题,但当他们将web应用程

在本地环境中,我需要_once
publiccontroller.php
,它将加载
publiccontroller.php


不幸的是,当我在HostGator上投入生产时,它将失败,因为它不需要/包括文件。这是PHP还是Apache?我需要镜像我的环境,因此我希望更改本地设置以匹配我的生产服务器。

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


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

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

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


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

这通常是操作系统的事情。如果在Windows上开发,路径可能不区分大小写。在几乎所有其他系统上,它们都区分大小写。始终使用文件系统区分大小写的代码。这是Windows的一个错误功能。@MichaelBerkowski你能把它作为一个答案发布出来,这样我就可以把它标记为正确的吗?一个更好的建议是注意区分大小写,而不是在Linux环境下开始开发。是的。这也是一个正确的想法……但最好在Linux上开发程序……因为web的最终服务器应用程序通常是Linux服务器…这只是一个建议。。。