在我的实际网站中,我有php include()和require(),它们具有完整路径,例如: /www/mysite.com/webapps/mmh/head.php或/www/mysite.com/webapps/ROOT/zip/BoundaryWizard.php

现在,我想在我的Windows机器(Xampp)上进行一些本地开发,所以很明显这些路径都不起作用。

有没有办法调整apache或php设置来动态地将/www/mysite.com/webapps/mmh/转换为c:\ xamp \ mysite \ some_other_arbitrary_folder?

我认为最好的方法是使用相对路径是第一位的,但这是遗留代码,可能需要一段时间来修复......

有帮助吗?

解决方案

您应该定义()应用程序路径,然后在文本编辑器中使用查找和替换,大多数编辑都具有该功能。

其他提示

这里的正确答案(对不起)是你应该修理它。有一个公共文件,您声明一个变量/ contanst,用于指定路径。

来吧, 很难。 sed 或任何半好的IDE都会使一堆文件上的字符串更改变得简单。

如果您不想更改代码,请创建这些目录。

如果您必须切换主机,则会遇到麻烦,因此我建议您更改代码。

我认为在这种情况下搜索/替换不会造成太大的伤害,因为这并不困难。

您可以做的另一件事是移动您的DocumentRoot,使其位于C:\ www \ mysite.com ...

也许不是最好的解决方案,但对于一个不那么聪明的解决方案 你可以使用simlink(我不知道它是如何在windows系统中调用的,也许只是链接?)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top