【问题标题】:How to run a PHP file on my computer that is outside the htdocs directory?如何在我的计算机上运行 htdocs 目录之外的 PHP 文件?
【发布时间】: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 目录下测试有什么问题?

标签: php apache2 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 目录中,这也可能行不通。该文件必须由网络服务器运行和提供,而不是由浏览器解释。
                猜你喜欢
                • 2013-09-11
                • 2017-09-05
                • 2018-09-18
                • 2021-10-29
                • 2013-05-03
                • 2014-09-17
                • 1970-01-01
                • 1970-01-01
                • 2014-10-30
                相关资源
                最近更新 更多