Windows上的Python和XAMPP:如何?

我已经安装在我的Win7x64 Xampp和Python 2.7上。

现在我正试图获得Python语言的“强大力量”,我该怎么做呢?

我已经尝试了mod_python和mod_wsgi,但第一个不存在我的Python版本,当我尝试在安装wsgi后启动Apache时,它给了我一个错误

< Directory "\x93C:/wsgi_app\x94"> path is invalid 

我在<和'目录'之间加了一个空格,使string在这里可见。

所以…任何人都知道是否有一个教程来安装这些function?

还是有人向我解释我一步一步该怎么办?

非常感谢,如果我不能解释我的话。

如果你需要什么,请问我。

Solutions Collecting From Web of "Windows上的Python和XAMPP:如何?"

是的你是对的,mod_python将不能使用Python 2.7。 所以mod_wsgi是你最好的选择。

我会推荐AMPPS作为python环境默认启用mod_python和python 2.5。 AMPPS网站

如果你还想继续,

在httpd.conf中添加这一行

 Loadmodulee wsgi_module modules/mod_wsgi.so 

取消注释httpd.conf中的行

 Include conf/extra/httpd-vhosts.conf 

打开虚拟主机文件httpd-vhosts.conf并添加

 NameVirtualHost 127.0.0.1:80 <VirtualHost 127.0.0.1:80> <Directory "path/to/directory/in/which/wsgi_test.wsgi/is/present"> Options FollowSymLinks Indexes AllowOverride All Order deny,allow allow from All </Directory> serverName 127.0.0.1 serverAlias 127.0.0.1 WSGIScriptAlias /wsgi "path/to/wsgi_test.wsgi" DocumentRoot "path/to/htdocs" ErrorLog "path/to/log.err" CustomLog "path/to/log.log" combined </VirtualHost> 

在wsgi_test.wsgi中添加以下行

 def application(environ, start_response): status = '200 OK' output = 'Hello World!' response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, response_headers) return [output] 

注意:不要在htdocs中创建测试目录。 因为我还没有尝试过。 这些步骤在AMPPS中为我工作。 🙂

然后在您喜欢的浏览器中访问127.0.0.1/wsgi。 你会看到Hello World!

如果您没有看到,请按照QuickConfigurationGuide

要么

你可以在httpd.conf中添加这些行

 <Ifmodulee wsgi_module> <Directory path/to/directory> Options FollowSymLinks Indexes AllowOverride All Order deny,allow allow from All </Directory> WSGIScriptAlias /wsgi path/to/wsgi_test.wsgi </Ifmodulee> 

WSGI好多了 ,但是至少我用google搜索了一下,试图设置好几天没有成功。 CGI效率不高,但是由于大多数人只使用Windows进行开发,所以几乎没有区别。 这是非常容易设置!

CGI方法:

  1. 在xampp \ apache \ conf \ httpd.conf中查找这行: AddHandler cgi-script .cgi .pl .asp 。 修改它看起来像这样: AddHandler cgi-script .cgi .pl .asp .py
  2. 在您创建的每个Python脚本的顶部,将路径设置为您的Python版本。 例如,如果你的是在C:\ Python27中编写:#!/ Python27 / python
  3. 将测试样本测试代码放入xampp \ cgi-bin并访问localhost / cgi-bin / your-file.py

示例测试代码 (根据安装位置更改注释的Python路径):

 #!C:/Python27/python print "Content-type: text/html\n\n" print "<html><head><title>Hello World from Python</title></head><body>Hello World from a Python CGI Script</body></html>" 

我已经在xampp 1.8.1中测试过了,如果有些东西不起作用阅读tihs:

来源: http : //elvenware.com/charlie/development/web/Python/Xampp.html