2010-05-19 111 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