2011-07-21 195 views
1

我是一名PHP开发人员,我想为项目使用python。在像apache或lighttpd这样的服务器上运行python脚本的最常见和最简单的方法是什么?我无法理解服务器上运行的不是PHP或ASP的服务器语言。如何运行python脚本?

回答

5

在Python中我们有一个叫WSGI的东西。但我相信这对你来说太过分了。抓住Python web框架,如Django。它附带一个网页服务器,并有关于如何deploy it later的良好文档。玩它,事情将开始清理。


更长的版本是,Python是一种通用的语言 - 它不是专门为喜欢PHP网页是。所以你需要做一些工作,让它做网页的东西,我们已经有一些很好的框架(Django是最容易开始的,所以这就是为什么我向你推荐它)。

一般而言,您应该了解网络的工作原理。它使用HTTP作为通信协议,它建立在TCP堆栈之上,所以web应用程序只是一个服务器,它使用套接字(PHP has them作为well as Python)并理解HTTP。 Python带有一个内部版本 - SimpleHTTPServer,但它对于生产用途并不是很好(但它对于开发很好)。这就是为什么有像mod_wsgi(Python专用),FastCGI(普通purpouse)。这些东西基本上是一种真正的生产级别的Web服务器(Apache,nginx)与我们的python应用程序交谈并将它们提供给他们所获得的HTTP的方式。

0

通常,Apache与mod_python一起使用。请参阅this mod_python tutorial

+0

编号mod_python已正式被弃用。不要推荐它。 –

+0

它再次生活! https://github.com/grisha/mod_python – Gerrat