在我的本地环境中,我需要一次 publiccontroller.php
,它将加载 publicController.php
不幸的是,当我在 HostGator 上投入生产时,它会失败,因为它没有松散地要求/包含文件。这是 PHP 还是 Apache 的东西?我需要镜像我的环境,所以我想更改我的本地设置以匹配我的生产服务器。
最佳答案
文件系统区分大小写不是 PHP 设置,而是特定于操作系统和文件系统。 Windows 文件系统往往不区分大小写,而大多数其他操作系统更喜欢区分大小写的文件系统。
由于您不一定能预测您的代码将来会在什么操作系统上运行,因此建议始终为区分大小写的文件系统编写代码。
如果您目前正在 Windows(或任何其他具有不区分大小写的文件系统的操作系统)上进行开发,最好的做法是返回您的代码并修复所有文件路径以使用正确的大小写,匹配它们的名称在磁盘上。
关于php - 什么设置导致区分大小写的 require_once 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13431782/