2010-05-19 4 views
3

Я использую более 12 лет PHP с Apache (a.k.a mod_php) для своего веб-сайта разработки. Я recenlty обнаружил python и его реальную силу (я до сих пор не понимаю, почему это не всегда лучший продукт, который становится самым известным). Я только что открыл mod_python для Apache. Я уже googled но без успеха вещи как mod_python vs mod_php. Я хотел бы знать разницу между двумя mod_php и mod_python с точкой зрения:Веб-программирование: модули Apache: mod_python vs mod_php

  • скорость
  • производительность
  • охранение (Я знаю, что `питон наиболее продуктивный и ремонтопригоден язык в мире, но это то же самое для веб-программирования с Apache)
  • наличии функций например, печеньем и обработки сеанса, баз данных, протоколов и т.д.

ответ

2

Я понимаю, что PHP был разработан с учетом Интернета/Интернета, но Python предназначен для более общей цели.

Теперь большинство людей покидают mod_python для mod_wsgi, который является более надежным и гибким.

Чтобы ответить на другие вопросы:

  • скорость: питон быстрее. (PHP медленнее, чем как рубин и питона)
  • производительности: по крайней мере, такой же, как PHP с многочисленными библиотеками
  • обслуживание: питон ясно и аккуратно
  • особенности: больше, чем нужно, я бы сказал.

Python не пользовался популярностью в Интернете, потому что он не фокусировался на сети вообще. В нем слишком много веб-фреймворков (больше фреймворков, чем языков программирования), поэтому сообщество не так сильно, как Ruby on Rails.

+0

Следует отметить, что mod_python поставляется с собственной мини-картой, где mod_wsgi нет. К сожалению, этот mod_python делает это, потому что многие считают его слабым препятствием для работы (например, с PHP), тогда как с mod_wsgi вам захочется установить отдельную структуру или инструментарий. В наши дни эти отдельные рамки WSGI и инструментальные средства намного лучше, чем предлагает mod_python, и поэтому дополнительная работа по их запуску стоит того. –

+0

Я использовал mod_python ненадолго. Я помню, что это очень похоже на то, как работает php, просто пишите .py файлы для генерации html-страниц, но не смешанные. (Возможно, я смутил его с помощью cgi) – Dingle

+0

Пакет mod_python предоставляет различные уровни абстракций и способов выполнения действий. То, о чем вы говорите, похоже на обработчик mod_python.publisher. Он также поддерживал обработчик более низкого уровня для произвольных ресурсов, а также PSP, который допускал код Python в HTML, такой как PHP. –

1

Я хотел бы знать разницу между двумя mod_php и mod_python ...

PHP более широко доступны на интернет-хостов, чем Python.

Я заметил на одном из моих веб-сайтов Python, что, если я первый пользователь, использующий Python, на этом интернет-хосте, время запуска Python-сервисов можно измерить за считанные минуты. Большинство людей не будут ждать минут для появления веб-страницы.

Python имеет те же функции (куки, сеансовую обработку, соединения с базой данных, протоколы) как PHP.

+0

Как вы настроили свой веб-сайт python? Скорее всего, потребовалось время для импорта модулей. Веб-приложение Python - это долговременный процесс, поэтому он должен быть очень быстрым, если он уже работает. – Dingle

+0

Приложение не обязательно является длительным процессом, и в худшем случае может быть CGI, что означает, что он загружается по каждому запросу. Для постоянных систем процессов ленивая загрузка, которая часто является по умолчанию, приведет к тому, что первый запрос от приложения будет медленным, но если потребуется несколько минут, то это будет больше связано с приложением, чем с механизмом хостинга. Некоторые из механизмов хостинга позволяют предварительно загружать код, так что это не проблема.Другими словами, просто кажется неправильным выбором механизма хостинга и/или не настраивает его наилучшим образом. Веб-приложения Fat Python тоже не помогают. –

+0

Это так. То, что делалось так долго, было запуском сервисов Python. Как только они будут запущены, Python будет достаточно быстро. Мой сайт не очень популярный сайт, поэтому я не могу сказать, насколько хорошо будет работать сайт Python, по сравнению с загруженным веб-сайтом PHP. –