从外部 htdocs 运行我的 php 文件
Posted
技术标签:
【中文标题】从外部 htdocs 运行我的 php 文件【英文标题】:Run my php files from outside htdocs 【发布时间】:2013-09-11 03:11:16 【问题描述】:我从 htdocs 文件夹安装并运行了我的 xampp。我想在不同的位置创建一个网站目录并从那里在线运行文件。
我知道我可以使用虚拟主机设置和在 System32 中更改我的主机文件以某种方式做到这一点。
我想将我的 URL 从 localhost/websites/mysite/ 更改为 mysite/
谁能提供帮助,谢谢
【问题讨论】:
只需将文件夹 mysite 放在 htdocs 中,而不是放在网站文件夹中。还要检查这个链接***.com/questions/10157333/xampp-change-document-root 【参考方案1】:您不必配置任何东西然后重新配置...
我要做的是: 我在 htdocs 文件夹中有一个简单的 php 文件,名为“PHPexec.php”,它接受来自任何地方的文件并将它们作为“包含”文件运行。示例:假设您要运行“D:\PHPs\xxx.php'。您运行 http://localhost/PHPexec.php?f=D:\PHPs\xxx.php。PHPexec.php 将接收路径文件作为 $_GET 变量并将其作为“包含”文件运行:
$file = $_GET['f']; // After checking if it is set etc.
include $file;
就这么简单。从您创建 'PHPexec.php' 的那一刻起,您只需运行 http://localhost/PHPexec.php?f=PHP_file。您的 PHP 文件将像存储在 localhost 中一样运行!无需配置和重新配置...
(您可以配置您的“PHPexec.php”也接受变量传递给 PHP 文件等)
【讨论】:
【参考方案2】:在本地 XAMPP 安装中找到 httpd.conf 文件: C:\xampp\xampp\apache\conf\httpd.conf
将“DocumentRoot”行编辑到远程\htdocs文件夹的位置。
示例: “C:/xampp/xampp/htdocs”到“C:/Users/Ann/Documents/My Dropbox/Dev/Xampp/xampp/htdocs”
将“Directory”标签编辑到您为 DocumentRoot 设置的远程位置。
“C:/Users/Ann/Documents/My Dropbox/Dev/Xampp/xampp/htdocs”
保存文件并重新启动您的本地 Apache 服务器。
在浏览器中导航到“localhost”,您应该会看到远程网站文件。
【讨论】:
以上是关于从外部 htdocs 运行我的 php 文件的主要内容,如果未能解决你的问题,请参考以下文章
如何在端口而不是 htdocs 文件夹中运行 PHP 应用程序?