【问题标题】:Is there any way to test PHP locally without installing a server?有没有办法在不安装服务器的情况下在本地测试 PHP?
【发布时间】:2014-02-01 08:11:57
【问题描述】:

我正在寻找类似http://phpfiddle.org/ 的东西,但完全是本地的。我不想承诺安装像 Apache 这样复杂的东西,然后是 PHP,只是为了在我离线时尝试代码。 有没有什么东西可以在本地机器上运行 PHP 5.5 而无需在其下安装整个服务器?

【问题讨论】:

  • uniformserver.com - 在闪存驱动器上运行
  • 您可以通过 PHP CLI 测试您的 php 程序。
  • 使用完整服务器的目的和原因是尽可能接近生产环境,以便您最终确定您的代码在现实世界中工作。如果没有 Apache 来抛出请求错误,就调试而言,您将受到阻碍。
  • 使用 VirtualBox 在本地开发机器上运行复制生产环境和版本的虚拟机是当今非常普遍的做法:它允许您在开发机器上的沙盒中运行 PHP、MySQL 等

标签: php local testbed


【解决方案1】:

如果使用 PHP 5.5+,则不需要服务器 - 它有一个内置服务器 (http://www.php.net/manual/en/features.commandline.webserver.php)

只需使用:

$ cd ~/public_html
$ php -S localhost:8000

【讨论】:

  • 在 Windows 上也一样吗?
  • 是的,你只需要在你的系统上安装php并且服务器捆绑了php 5.5+
  • fyi,PHP 5.4+ 有 - 很好。
  • 这对我来说在 Mac 上运行良好,谢谢!我还在寻找一种无需安装 MAMP 或 XAMPP 即可在本地运行 WordPress 的解决方案。在工作中安装软件需要管理员权限,并且 IT 是外包/异地且难以使用。有没有便携式 MySQL 之类的东西?
  • 便携式 sql = sqlite - 但据我所知,wordpress 无法使用。这只是为了测试脚本和其他简单的东西——它不是一个完全成熟的服务器
【解决方案2】:

作为一个简约的解决方案,您还可以在命令行中使用php -a 在交互式 shell 中启动 php,它将逐行执行您输入的命令。我经常用它来测试小的sn-ps代码。

【讨论】:

  • 我在 XAMPP 中执行了此操作,但它不会运行我输入的任何内容
  • 哇,这很奇怪。当您输入 echo "Hello\n"; 然后 ENTER 时会发生什么?
  • 它在echo "Hello\n"; 之后创建一个空白的新行,然后什么也不做。如果我按Ctrl+C,它会重新打印我输入的所有代码,但不会运行任何代码,并将我带回通用 shell
  • 你说得对,它似乎在 Windows 上无法正常工作。见:stackoverflow.com/questions/17362209/…
  • 哦,我必须输入<?吗?
【解决方案3】:

你可以下载一个便携式网络服务器http://www.usbwebserver.net/en/并在它下面使用这个脚本https://github.com/websiteduck/Run-PHP-Code

【讨论】:

    【解决方案4】:

    你也应该试试phpsh。它是来自 facebook 开发人员的 php 交互式 shell,具有历史记录、选项卡完成和快速访问文档。

    项目维护在github。

    【讨论】:

      【解决方案5】:

      我真的不这么认为。但它并没有你想象的那么复杂。

      如果您在 Windows 上 - 只需下载:http://www.wampserver.com/ - 它会为您安装整个服务器(mysql&phpmyadmin,php5)。

      在 linux 上 - 使用 google:将 lamp 安装到 [your-linux] - 并按照简单的说明进行操作

      【讨论】:

        【解决方案6】:

        如果您发现为 Apache 配置 PHP 很复杂,您可以在本地安装 XAMPP 或 WAMP 服务器。

        【讨论】:

        • 好吧,我运行了 XAMPP 并打开了 shell,但是当我使用 php -a 作为交互式 shell 时,我输入的内容没有任何作用:/
        【解决方案7】:

        使用psysh,这是实现您所描述目的的绝佳工具。

        如果您的项目在 Laravel 上,那么它是“内置”的,作为 tinker,因此您可以使用 php artisan tinker 调用它。

        【讨论】:

          【解决方案8】:

          对于 Windows 用户:

          查看 ezPHP GitHub 项目。根据项目描述...

          EzPHP 是 Xamp/Wamp 的替代品。 EzPHP 是设置 PHP 开发环境以在 Windows 上学习 PHP 编程的最简单方法。

          此项目的范围是提供一个 .exe 文件,该文件将为您提供一个 PHP 开发服务器。

          链接 - https://github.com/marcomilon/ezphp

          设置很简单。下载 exphp.exe 文件并将其放入文件夹中。当您运行 exe 时,它​​将启动服务器并生成一个 public_html 文件夹和 index.php 文件。按照命令窗口中的说明导航到http://localhost:8080。现在您可以在 public_html 文件夹中开始开发并刷新浏览器以查看您的更改。

          【讨论】:

            【解决方案9】:

            这就是我为简单页面所做的:

            • 以 zip 格式下载 php 并解压 (PHP 8.0.2 ~25MB)

            • 然后运行

              > php.exe path\to\your\index.php>path\to\the\output\index.html
              
            • 用你喜欢的浏览器打开结果 index.html

            您必须为您的 _GET 找到解决方法。

            【讨论】:

              【解决方案10】:

              如果您使用开发环境,例如 Aptana Studio,您不妨点击 Run As,然后在您喜欢的浏览器中运行它。为此,您需要安装并运行 WAMP/XAMPP。

              【讨论】:

                猜你喜欢
                • 2016-04-25
                • 1970-01-01
                • 2012-03-28
                • 1970-01-01
                • 1970-01-01
                • 2010-09-12
                • 2016-03-21
                • 1970-01-01
                • 2011-02-20
                相关资源
                最近更新 更多