Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php包含虚拟路径_Php_Apache_Path_Include - Fatal编程技术网

php包含虚拟路径

php包含虚拟路径,php,apache,path,include,Php,Apache,Path,Include,在我的live站点中,我有php include()和require(),它们具有完整路径,例如: /www/mysite.com/webapps/mmh/head.php或/www/mysite.com/webapps/ROOT/zip/BoundaryWizard.php 现在,我想在我的windows机器(Xampp)上进行一些本地开发,所以显然这些路径都不起作用 有没有办法调整apache或php设置,以便将say/www/mysite.com/webapps/mmh/动态转换为c:\x

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

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

有没有办法调整apache或php设置,以便将say/www/mysite.com/webapps/mmh/动态转换为c:\xamp\mysite\some\u other\u任意\u文件夹


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

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


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

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


您可以做的另一件事是将DocumentRoot移动到C:\www\mysite.com…

也许不是最好的解决方案,但对于一个不太聪明的解决方案来说 您可以使用simlink(我不知道它在windows系统中是如何调用的,可能只是links?)

您应该定义()您的应用程序路径,然后在文本编辑器中使用find and replace,大多数编辑器都有该功能。

这里的正确答案(抱歉)是您应该修复它。有一个公共文件,在其中声明用于指定路径的变量/contanst


来吧,没那么难<代码> SED或任何半良IDE将使一组文件上的字符串变为一个简单的任务。

不是一个答案,但是将来考虑定义一个ROOTH路径常数来避免这些问题。这意味着在开发环境中运行的代码不能在生产、测试等环境中运行。最好让您的代码在每个环境中工作,并使用单个配置文件来放置这些设置,以及数据库连接参数等。