【发布时间】:2020-01-30 07:43:26
【问题描述】:
我正在开发一个在 WAMP windows 平台上开发的遗留 PHP 项目。
代码库很重,它有很多通过 include 包含的文件,需要语言结构。文件命名约定不一致,文件名有小写、驼峰写。 由于 Linux 不支持不区分大小写的文件包含,我不确定如何在我的 apache 中运行它。由于 include、require 是 PHP 语言结构,因此也无法覆盖它们。有没有办法让它运行?
我实际上是在使用 Ubuntu 进行开发。 P.S:有人建议唯一的方法是使文件名一致。但问题是拥有数百个文件,现有团队不适应从 Windows 中出来。
想知道这是否可以实现。任何帮助和见解都会很有帮助。
【问题讨论】:
-
This 是一个旧答案,但只是强化了您已经知道的内容。
-
如果您不想在源代码级别修改 PHP 本身(在此处实现匹配文件名的实际“搜索”),那么除了拥有这个之外,我看不到太多选择已经在文件系统级别本身处理。使用 EXT4 文件系统,这似乎是可能的 - phoronix.com/… 另一种选择是你也可以在 Windows 下开发,可能使用 VM / docker 或其他东西。
-
也许您可以挂载一个 FAT32 文件系统来存储文件?
-
@MarkSetchell 这行得通!我已经有一个可以托管的 FAT32 分区,并且随着一些 Apache 配置更改,我能够运行该应用程序。谢谢!您能否将其发布为答案,因为这可能会在将来对某人有所帮助。
标签: php linux apache filesystems case-insensitive