这让我整个早上都发疯了。
我们正在使用 git 在多台机器上开发一个网站。
在大多数情况下,我们可以将我们的计算机设置为与开发服务器具有相同的设置。不幸的是,团队中的一个人在窗户上,它正在造成各种破坏。
我要解决的主要问题是:
在我正在使用的 .htaccess 文件中php_value auto_prepend_file default_roots.php
并且在编写自动前置语句时,我知道您必须使用您正在调用的文件的绝对路径。这就是导致问题的原因,Windows 机器上的绝对路径将不同于办公室中任何其他机器上的路径,它们都已设置为匹配。
解决我的问题的方法是能够将 .htaccess 中的 include_path 设置为 %{DOCUMENT_ROOT} 然后我可以将文件放在任何机器上的文档根目录中,并且文件的绝对路径总是正确的。
不幸的是,这看起来不可能(或者我希望我的语法错误,有人可以告诉我它是如何完成的)
我曾考虑在不同的机器和环境中编写不同的 .htaccess 文件,并使用 gitignore 来阻止它们相互干扰。这就是我开始的地方,但是让人们真正使用 gitignore 并阻止他们干扰似乎是一个问题,我不得不多次进入并修复它。在我看来,它也不太优雅。
所以我希望社区中的某个人能为我提供解决方案,因为我在这里发疯了。
干杯