2010-05-19 103 views
3

我一直在使用超過12年的PHP與Apache(a.k.a mod_php)爲我的網絡 開發工作。我最近發現了蟒蛇及其真正的力量(我仍然不明白爲什麼這並不總是成爲最有名的最好的產品)。 我剛剛爲Apache發現mod_python。我已經使用Google搜索,但沒有成功,例如mod_python vs mod_php。我想知道來講兩個mod_phpmod_python之間的差異:網頁編程:Apache模塊:mod_python vs mod_php

  • 速度
  • 生產力
  • 修的 (我知道`蟒蛇是最有生產力和在世界上維護語言,但它同樣對於使用Apache Web編程)
  • 可用性的功能如餅乾和會話處理,數據庫,協議等

回答

2

我的理解是,PHP的設計考慮了Internet/Web,但Python是爲了更通用的目的。

現在大多數人都離開mod_python mod_wsgi,這是更健壯和靈活。

回答其他問題:

  • 速度:蟒蛇爲快。 (PHP比Ruby和Python的慢)
  • 生產力:至少一樣的PHP與衆多圖書館
  • 維護:蟒蛇是明確的,整齊
  • 特點:比你更需要,我會說。

Python在網絡上並不流行,因爲它並沒有專注於網絡。它有太多的Web框架(比編程語言更多的框架),所以社區還沒有Ruby on Rails那麼強大。

+0

不過需要注意的是,mod_python自帶了迷你框架,而mod_wsgi則沒有。不幸的是,mod_python確實讓很多人認爲它的工作障礙很低(就像使用PHP),而使用mod_wsgi則希望安裝單獨的框架或工具包。現在人們會發現這些獨立的WSGI框架和工具包比mod_python提供的要好得多,因此讓它們運行的​​額外工作非常值得。 – 2010-05-19 23:05:56

+0

我在短時間內使用了mod_python。我記得它與php的工作方式非常相似,只需編寫.py文件來生成html頁面,但不能混合使用。 (我可能會把它和cgi混淆) – Dingle 2010-05-20 02:09:58

+0

mod_python包提供了不同級別的抽象和做事方式。你在說什麼就像mod_python.publisher處理程序。它還支持針對任意資源的較低級別處理程序以及支持PHP中的Python代碼(如PHP)的PSP。 – 2010-05-20 05:00:11

1

我想知道這兩個mod_php,並且和mod_python之間的差異...

PHP更多的是對互聯網主機比Python廣泛使用。

我已經注意到我的一個Python網站,如果我是第一個使用Python的用戶,在該互聯網主機上,Python服務的啓動時間可以在幾分鐘內測量。大多數人不會等待網頁彈出的分鐘數。

Python與PHP具有相同的Web功能(cookie,會話處理,數據庫連接,協議)。

+0

你是如何配置你的python網站的?最有可能的是,導入模塊需要時間。 Python web應用程序是一個長期運行的過程,所以如果它已經啓動,它應該超快。 – Dingle 2010-05-19 22:06:28

+0

該應用程序不一定是一個長時間運行的進程,最糟糕的情況下可能是CGI,這意味着它會在每個請求中加載。對於持久化進程系統,延遲加載通常是默認情況下會導致對應用程序的第一次請求變慢,但是如果花費很長時間,那麼對於應用程序來說,這比託管機制要多。一些託管機制允許您預先加載代碼,所以這不是問題。換句話說,就好像託管機制選擇不當和/或不將其配置爲最佳方式。胖的Python Web應用程序也沒有一點幫助。 – 2010-05-19 23:03:28

+0

是。 Python服務的啓動需要花費很長時間。一旦他們開始,Python是相當快的。我的網站並不是一個非常受歡迎的網站,所以我不能說一個繁忙的Python網站會執行多好,與繁忙的PHP網站相比。 – 2010-05-19 23:04:24