【问题标题】:Run my php files from outside htdocs从外部 htdocs 运行我的 php 文件
【发布时间】:2013-09-11 03:11:16
【问题描述】:
我从 htdocs 文件夹安装并运行了我的 xampp。我想在不同的位置创建一个网站目录并从那里在线运行文件。
我知道我可以使用虚拟主机设置和在 System32 中更改我的主机文件以某种方式做到这一点。
我想将我的 URL 从 localhost/websites/mysite/ 更改为 mysite/
谁能提供帮助,谢谢
【问题讨论】:
标签:
php
apache
virtualhost
hosts
virtual-hosts
【解决方案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”,您应该会看到远程网站文件。