【问题标题】:PHP Development: Which Operating System do you use? [closed]PHP 开发:您使用哪种操作系统? [关闭]
【发布时间】:2011-11-03 13:02:09
【问题描述】:

我经常听说用于 PHP 开发的 Linux 应该比在 Windows 上更好。这是真的吗?我对您使用哪种操作系统感兴趣。那么,您如何看待 Linux 与 Windows 或 Mac 上的 PHP 开发?与其他操作系统相比,哪个操作系统支持哪些优势?

【问题讨论】:

  • 简而言之:这并不重要。

标签: php windows linux operating-system macos


【解决方案1】:

我更喜欢 Linux 而不是 Windows,而不仅仅是网络托管。它更容易支持和管理,而且事情更容易预测。 “LAMP 堆栈”(Linux + Apache + MySQL + PHP)如此受欢迎是有原因的;它只是工作!您可以使用这些组件构建应用程序,并合理地期望在任何托管服务提供商处轻松部署它。全新安装的 Linux 系统几乎肯定会包含所有这些组件,并且可以立即使用。

相比之下,Windows 上的 PHP 就没有那么流畅了。您选择的 Web 服务器(通常是 Apache 或 IIS)会影响您安装 PHP 的方式,并且每种选择都有其自身的特点。 PHP+IIS 绝非易事。避开 IIS 意味着使用 Apache,这是另一个并非完全原生于 Windows 的应用程序,尽管它很容易启动和运行。

我们认为没有选择,您应该始终使用 Linux。就我们而言,我们可以为您提供的 Linux 上 PHP 支持质量要好得多;一件好事。 PHP 是为 Linux 设计的,所以它在那里运行得最好。唯一需要考虑 Windows 的情况是您的应用程序的一部分是否使用了特定于 Windows 的东西(例如 COM)。

注意事项

假设你需要使用 Windows,接下来呢?

IIS

* IIS is included with Windows, so it should mostly "just work"
* With IIS you can (easily enough) run PHP via ISAPI, FastCGI or CGI
* It's the only choice if you also need to run .NET or other Windows-specific stuff
* Can integrate access-control with Windows accounts
* Limited mod_rewrite and proxypass support 

阿帕奇

* Fairly easy to install
* Uses mod_php, also easy enough to use CGI, and probably FastCGI
* No ability to use ASP or other .NET stuff
* Fully-functional mod_rewrite!
* htaccess files for access control and tweaking
* May be easier to support/deploy some applications 

【讨论】:

  • 我不会说“没有能力”将 .NET 与 Apache 一起使用。见Mod Mono
  • 由于问题已经结束,添加我的答案太迟了,我认为关于 Windows 与 Linux PHP 开发的一个有效观点 - 通常如果您在项目中大量使用 PHP 扩展,Linux 将是如果您不喜欢从头开始编译 PHP 扩展,那么这是更好的选择。有很多 Linux 存储库具有 PHP 32 位和 64 位的预编译扩展。此外,PEAR 在不同版本的 Windows 上存在许多问题,很难让它在 64 位 Windows 7 上正常运行。
【解决方案2】:

如果您的问题仅针对开发环境,那么正如 Piskvor 所说,这真的无关紧要。
你最好选择你感觉更好的环境。

然而,如果你想在本地执行你的网站,你最好选择与你的用户相同的环境(Linux、Windows),尤其是如果你想建立一个兼容 IE 的网站(即使可能,它也会是更难在 Linux 上测试)。

【讨论】:

    【解决方案3】:

    PHP 开发不需要高科技 IDE 来构建高质量的应用程序。所有平台上都有多个版本,差异很小。

    托管服务器软件的情况完全相同。

    差别很小。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-07
      • 2010-12-04
      • 1970-01-01
      • 2012-07-11
      • 2010-09-20
      • 1970-01-01
      • 2010-09-20
      • 2010-09-12
      相关资源
      最近更新 更多