很多其他行業的公司,希望有壹個網站,他們並沒有多少預算在網站上,可能只是隨便買了壹個虛擬主機,這時恐怕最好的選擇就是 PHP 了。支持 Ruby, Python 之類的語言的虛擬主機很少,ASP 需要 Windows 的服務器,只有 PHP 可以運行在任何壹家虛擬主機上。
學習門檻低
壹開始 PHP 是專為 Web 設計的語言(雖然現在已經在向通用編程語言靠攏了), 學習和使用門檻很低,建壹個 .php 文件就是網頁,用 $_GET['XXOO'] 就可以獲取到 GET 參數。而其他通用編程語言,原生並不支持這些與 HTTP 協議相關的功能,這時就需要選擇並學習壹款 HTTP 框架才能編寫 Web 應用,例如 Tornado(Python), Ruby on Rails 等。
語法簡單
PHP 壹開始是弱類型的(現在只是不那麽弱了而已,還算不上強類型),幾乎不需要考慮類型轉換的事情,甚至在壹開始很長的壹段時間裏,都沒有支持面向對象。PHP 可以非常簡單地從數據庫中存取數據,而壹半的網站也無非是從數據庫中讀寫數據。
因為 PHP 是以 CGI 或 FastCGI 的形式運行的,因此也不必考慮內存管理的問題,反正每次請求後,內存都會被釋放。
PHP 的錯誤處理機制也很簡單——如果出錯就在頁面上打印錯誤信息。想要關閉錯誤提示也同樣簡單。
很多重量級的開源項目
如 WordPress(博客), Typecho(博客), Drupal(CMS), MediaWiki(WIKI), DiscuzX(論壇) 等等,可以說想要不折騰地部署壹個網站 PHP 就是最佳選擇。
經過了歷史考驗
PHP 畢竟也算是老牌 Web 編程語言了,能踩的坑已經被前輩踩過了,大量的庫可以重用,要招會 PHP 的開發人員也很容易,而 Node.js, Golang 等等新語言則會遇到技術儲備,人才儲備方面的問題。而 Python, Ruby 也不要高興得太早——雖然妳們很早就被發明出來了,但那時候還沒多少人搞 Web 開發。