如何在我的计算机上运行 htdocs 目录之外的 PHP 文件?

Posted

技术标签:

【中文标题】如何在我的计算机上运行 htdocs 目录之外的 PHP 文件?【英文标题】:How to run a PHP file on my computer that is outside the htdocs directory? 【发布时间】:2011-02-27 20:04:06 【问题描述】:

我刚刚在我的计算机上安装了 Apache 和 php,以便能够在本地运行 PHP 文件。

如果 PHP 文件位于 Apache2.2\htdocs 目录中,我可以运行它。

是否可以在此目录之外运行 PHP 文件?

我正在寻找一个简单的解决方案,因为我只需要编写一个小的 PHP 代码并在本地尝试。

我希望能够通过右键单击 PHP 文件来运行它 -> 使用 Firefox 打开

【问题讨论】:

all I need is to write a small PHP code and try it locally. 好吧,在 Apache2.2\htdocs 目录下测试有什么问题? 【参考方案1】:

转到 conf 文件夹并 打开 httpd 文件更改 DocumentRoot "C:/your/path" 和 目录 "C:/your/path" 这应该工作

如果显示禁止访问,请转到此链接

Error message "Forbidden You don't have permission to access / on this server"

【讨论】:

【参考方案2】:

我一直以同样的方式想知道它,假设您在驱动器中有一个文件夹而不是驱动器 C 中的 apache/htdocs 文件夹,并且您想直接在此文件夹中进行开发。但是这样想,你会把你的文件夹放在其他地方并期望它在网络上运行吗?现在的方式。你为什么要这么做?

【讨论】:

【参考方案3】:

你不能用火狐打开它。 因为firefox和win PHP无关。 因此,您需要从网络服务器请求此 URL

用http://127.0.0.1/file.php创建一个windows快捷方式

或任何您喜欢的方式点击网页链接

【讨论】:

@Misha Moroshko:在 Firefox 中转到网页,然后将“收藏图标”(网址左侧的图标)拖到桌面上。现在,当您双击它时,它将在您的浏览器中打开该 url。当然,这需要您运行 Web 服务器。【参考方案4】:

有一些方法可以做到,但最简单的方法是使用 'include' 或 'required' php 命令:

<?
include ('/somewhere/outside/of/your/htdocs/file.php');
?>

请注意,您可能需要关闭 'open_basedir' php 指令。

【讨论】:

【参考方案5】:

您可以从命令行运行它,

或者您可以在您的 htdocs 中创建一个“包装器”脚本,以“包含”来自 htdocs 目录之外的文件

【讨论】:

【参考方案6】:

或者您可以将 apache 配置中的路径更改为另一个目录

【讨论】:

【参考方案7】:

是的。你没有说是想从网络服务器运行它,还是从命令行运行它,但你可以在网络根目录之后使用include

【讨论】:

【参考方案8】:

较新版本的 php 带有 php-cli:一个命令行界面。所以要运行php代码,你只需要输入:

 php some_code.php

【讨论】:

【参考方案9】:

您可以使用命令行从任何地方运行 PHP 脚本:

php yourscript.php

【讨论】:

我希望能够通过右键单击 PHP 文件来运行它 -> 使用 Firefox 打开。这可能吗? @Misha - 即使 PHP 在 htdocs 目录中,这也可能行不通。该文件必须由网络服务器运行和提供,而不是由浏览器解释。

以上是关于如何在我的计算机上运行 htdocs 目录之外的 PHP 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Friends 计算机上运行带有 ms 访问数据库的 java 应用程序?它在我的电脑上运行良好

如何使 .jar 文件在我的计算机上运行? [复制]

如何在我的计算机上编译 matlab 代码并在另一台计算机上运行它们?

如何从 htdocs 或 xampp 文件夹之外的 cmd 启动任何项目? [复制]

下载后如何在我的计算机上运行朋友的React Project?

在本地主机上运行 VueJS 应用程序