【发布时间】:2011-11-03 13:02:09
【问题描述】:
我经常听说用于 PHP 开发的 Linux 应该比在 Windows 上更好。这是真的吗?我对您使用哪种操作系统感兴趣。那么,您如何看待 Linux 与 Windows 或 Mac 上的 PHP 开发?与其他操作系统相比,哪个操作系统支持哪些优势?
【问题讨论】:
-
简而言之:这并不重要。
标签: php windows linux operating-system macos
我经常听说用于 PHP 开发的 Linux 应该比在 Windows 上更好。这是真的吗?我对您使用哪种操作系统感兴趣。那么,您如何看待 Linux 与 Windows 或 Mac 上的 PHP 开发?与其他操作系统相比,哪个操作系统支持哪些优势?
【问题讨论】:
标签: php windows linux operating-system macos
我更喜欢 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
【讨论】:
如果您的问题仅针对开发环境,那么正如 Piskvor 所说,这真的无关紧要。
你最好选择你感觉更好的环境。
然而,如果你想在本地执行你的网站,你最好选择与你的用户相同的环境(Linux、Windows),尤其是如果你想建立一个兼容 IE 的网站(即使可能,它也会是更难在 Linux 上测试)。
【讨论】:
PHP 开发不需要高科技 IDE 来构建高质量的应用程序。所有平台上都有多个版本,差异很小。
托管服务器软件的情况完全相同。
差别很小。
【讨论】: