Расскажу свою историю.
До PHP программировал на Perl. Переход на PHP был вынужденным и достаточное время приходилось писать на нем. Но то тут то там что-то было не так словно одел чужой пиджак. Проблемы у языка и его окружения есть. По сути, язык шаблонов заставили быть языком программирования. Но есть примеры хорошего его использования. Это лирика.
На практике.
Деплой: php есть на любом хостинге, но если хочется заставить php работать именно так, как надо Вам, то это несколько сложнее. Не катастрофично, но та же связка nginx+passenger+django - это пара строчек конфига (то же самое для рельс). Тот же FPM не всегда работает из коробки как надо, mod_php - работает практически везде и всегда, но имеет свои недостатки по производительности и прожорливости (которые, к слову, не будут сильно заметны для сайта-визитки, но для чего-то серьезного могут поднять планку по железу).
Вполне возможно, что Вы никогда не столкнетесь с проблемами, описанными выше. Опять же, можно поспорить, но по моему опыту моменты по тонкой настройке деплоя, окружения, версий интерпретатора, модулей и т.п. гораздо гибче и более развиты в мире Python, Ruby/Rails.
Обучение: Здесь я боюсь вызвать негодование, но мне очень понравились обучающие материалы и книги по Ruby/Rails. Уровень входа в Rails не отталкивает. Да и для быстрой разработки по шаблонам просто отлично. Но очень много магии. Это и хорошо и плохо. Хорошо - позволяет быстро получить результат. Плохо - иногда сложно для понимания, приходится бороться с магией для получения именно того результата, который нужен (но это не так часто). Вообще, если Вы ни на чем из этого (PHP, Python, Ruby/Rails) не писали, посмотрите сначала в сторону Rails - в обучающих материалах все разжевано так, что позволит довольно эффективно применять приемы из мира Rails, например, в Django.
Python/Django не обладает таким же количеством магии как Rails, но сам по себе что-то среднее между универсальным комбайном и скальпелем хирурга: удобно, функционально, большая свобода.
Python/Flask - мини фреймворк, его изучение не займет много времени, но на нем довольно легко понять как вообще работают подобные фреймворки и что скрывается за магией.
Если решите, что PHP в Вашем багаже нужен, то обратите внимание на Yii. Эта та штука, которая лично меня примирила с PHP. Очень резвый фреймворк, похожий на Rails и Django с кучей интересных плюшек типа CRUD, интеграцией с MySQL Workbench (когда можно нарисовать схему, отдать в Yii, а он уже пропишет модель и т.д. (не из коробки)). Количество модулей не сравнится с Ruby/Rails, Python/Django но все, что нужно есть. Русскоязычное коммьюнити.
Резюме: "все работы хороши, выбирай на вкус". Зависит от Ваших текущих потребностей: быстро сделать простое приложение сейчас - Rails, научиться писать любые приложения - Django будет неплохим выбором, иметь возможность подрабатывать правя чужой код (на PHP) в изобилии - PHP/Yii.
Но в любом случае посмотрите книжки по рельсам - будет интересно. :)
Updated 21 May 2015, 18:17 by jazzina.