【问题标题】:Downsides of working with php's built-in server.使用 php 的内置服务器的缺点。
【发布时间】:2014-04-01 14:41:58
【问题描述】:

我想将 php 内置服务器仅用于开发环境,而不是启动 WAMP 一切,这会消耗更多资源,并且由于我的网站不依赖任何 apache 模块,所以我能够做到有些工作很好,也可以从命令行使用 mysql 。

我遇到的问题是,内置服务器肯定比 WAMP 慢。特别是在进行数据库查询时。

但我想知道的是,如果服务器在使用它构建项目并将其直接上传到我的服务器方面是 100% 可靠的。在尝试将其用作 wamp 的替代品之前,是否有任何其他预防措施需要考虑?

【问题讨论】:

  • 在我看来,开发环境应该尽可能地和生产服务器相似。您的开发 PC 是否存在真正的性能瓶颈?
  • 就像我建议的那样,如果使用 WAMP/XAMP 环境,会有很多不同。
  • @Areks 接受(或暂存)环境应该尽可能相似。只要您确实有一个验收环境,开发环境就可以毫无问题地有所不同。当然,iOi 没有接受(根据他的问题),所以它确实成为一个问题......

标签: php wamp php-builtin-server


【解决方案1】:

您的观察是正确的。 PHP 的内置网络服务器通常比 Apache+PHP 慢,但对于在您的机器上进行快速而肮脏的测试来说,这很好。

我更喜欢它而不是完整的堆栈,因为我不喜欢在我的系统上使用 Apache 作为服务,它总是启动(正如 XAMPP 默认情况下所做的那样),另一方面,手动启动/重新启动 Windows 服务可能会很烦人(与简单的php -S 相比)。您可能还需要更改配置(例如,使用虚拟主机时),复制/符号链接您的项目,也许编辑您的 /etc/hosts 文件。总而言之,我认为内置服务器比 WAMP 之类的全栈更方便。

我不认为@Areks 的担忧会严重影响使用内置服务器。如果这确实是您关心的问题,您应该考虑不同的系统/配置,例如通过编写测试和使用 TravisCI、Vagrant 和/或其他工具。如果您为特定系统开发,您可能有一个暂存环境(尽可能类似于生产环境)。

【讨论】:

    【解决方案2】:

    是的,你必须得到警告,内置的 php 网络服务器不提供对 .htaccess 的支持,这非常有用(尽管我经常将它用于小型测试)

    【讨论】:

    • 这并不能真正回答问题。如果您有其他问题,可以点击 提问。您也可以add a bounty 引起更多关注。
    • “在尝试将其用作 wamp 的替代品之前,是否有任何其他预防措施需要考虑?”我的回答确实回答了这个问题,让我说得更清楚
    猜你喜欢
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-24
    相关资源
    最近更新 更多