Python & XAMPP в Windows: как это сделать?
Я установил на моем Win7x64 Xampp и Python 2.7.
теперь я пытаюсь получить "силу" языка Python... как я могу это сделать?
Я пробовал с mod_python и mod_wsgi, но первый не существует для моей версии Python, и когда я пытаюсь запустить Apache после установки wsgi, это дает мне ошибку
< Directory "x93C:/wsgi_appx94"> path is invalid
Я добавил пробел между
Так... Кто-нибудь знает, есть ли маленький учебник для установки этих функций?
или кто-нибудь достаточно любезен, чтобы объяснить мне шаг за шагом, что мне делать?
спасибо и извините, если я не в состоянии объяснить мне.
Если вам что-то нужно, пожалуйста, спросите меня.
2 ответов
Да, вы правы, mod_python не будет работать с Python 2.7. Поэтому mod_wsgi-лучший вариант для вас.
Я бы рекомендовал AMPPS, поскольку среда python по умолчанию включена с mod_python и python 2.5. сайт AMPPS
если вы все еще хотите продолжить,
добавьте эту строку в httpd.conf
LoadModule wsgi_module modules/mod_wsgi.so
раскомментируйте строку в httpd.conf
Include conf/extra/httpd-vhosts.conf
открыть файл vhost 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
<IfModule 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
</IfModule>
WSGI намного лучше, но, по крайней мере, я погуглил и попытался настроить его в течение нескольких дней без успеха. CGI менее эффективен, но поскольку большинство людей используют windows только для разработки, это не имеет большого значения. Это очень легко настроить!
метод CGI:
- в xampp\apache\conf\httpd.conf посмотрите на эту строку:AddHandler cgi-скрипт .цги .ПЛ .asp. Измените его так, чтобы он выглядел так:AddHandler cgi-скрипт .cgi .pl .АСП .ру
- в верхней части каждого скрипта Python, который вы создаете, установите путь к вашей версии Python. Например, если ваш C:\Python27 пиши:#!/ Python27 / python
- поставить тест пример тестового кода в 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