Apache, mod_ *, PHP, Perl, Python, Ruby;Учиться задом наперед - PullRequest
5 голосов
/ 13 марта 2011

Я начал веб-разработку некоторое время назад, но практически все свое время потратил на изучение PHP, MySQL / SQLite, (X) HTML / XML (XPath, XQuery, XSL) и т. Д.встроенная установка XAMPP, все было довольно просто, и я мог сосредоточиться на изучении языков.

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

Недавно я опубликовал вопрос , который мне показалсявзял бы меня в правильном направлении.Прочитав документы mod_wsgi и mod_rails , я запутался больше, чем должен был начать.

Я использую Windows 7 x64 с существующей установкой XAMPP,только что взял Ruby и Python, только что установил NetBeans;и мне интересно:

  • Стоит ли начинать со свежей установки Apache, или XAMPP подходит для установки дополнительных модулей?

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

Полагаю, мой вопрос можно обобщить; Каковы некоторые предлагаемые ресурсы для чтения / изучения для настройки многоязычной среды разработки веб-приложений на основе Apache?

Надеюсь, этот вопрос не рассматривается с высокой субъективностью или общностью;Я просто потерян и не хочу тратить время, тупо уставившись на файлы конфигурации или тому подобное.

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

Ответы [ 2 ]

3 голосов
/ 13 марта 2011

Я бы порекомендовал следующее:

Создайте свой дом в среде Ubuntu на виртуальной машине, о которой вы упоминали

Практически все технологии, о которых вы упомянули, начинались в Unixна основе систем, и, хотя игровое поле выравнивается, по-прежнему существуют значительные преимущества для разработки с использованием этих технологий в ОС на основе Unix (например, в упомянутой вами установке Ubuntu).

Кроме того, Ubuntu оченьхорошо документированы в Интернете, имеют активные форумы и имеют очень хорошие системы установки (apt-get, aptitude.)

Learn Nano

Вы можете использовать другие IDE или текстовые редакторыНо Nano действительно очень прост в использовании, поэтому вы можете сосредоточиться на изучении технологий, которые вам интересны, а не на сложном текстовом редакторе, таком как vim или emacs (которые оба фантастичны, но изучают сами по себе).

Получите себе дешевый облачный сервер, чтобы заработать на

Многие компании предлагают отличные облачные серверы.Приятно то, что вы можете играть со всеми аспектами среды, включая сетевые возможности, такие как запуск брандмауэра и т. Д.

Например, облачные серверы Rackspace отлично работают и страницы Wikiпроведем вас через огромное количество установок и конфигураций (я только что указал вам на Ubuntu docs, потому что это то, что вы упомянули, уже работает):

Rackspace Cloud Server Wiki

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

Начните строить (и ломать) свой следующийотличное приложение

Начните создавать классное приложение, используя выбранную технологию.Если вы хотите сосредоточиться на Ruby дальше, запустить приложение ROR или даже копать и использовать RACK, чтобы настроить свой собственный детский каркас для обработки веб-запросов:

Rack: веб-сервер RubyИнтерфейс

Или, если ваш следующий учебный проект - python, попробуйте Django или даже перепрыгните на CherryPy для реализации низкоуровневого веб-сервера, который поможет вам увидеть все движущиеся части:

CherryPy

Подпишитесь на списки рассылки технологий, которые вас больше всего интересуют

Списки рассылки позволяют лучше понять сильные и слабые сторонытехнологий.Просто присоединение к списку для прослушивания ежедневного подшучивания может существенно помочь вам в понимании технологии и проблем, с которыми вы, вероятно, столкнетесь в будущем.

Это все, что я делал (разные языковые фокусы, но те же приемы), и они мне очень помогли.Надеюсь, они вам тоже помогут :) Удачного кодирования!

2 голосов
/ 13 марта 2011

Просто дополнительная информация, XAMPP , включая mod_perl, начиная с версии 1.7.2.

Для быстрой настройки в Windows могут помочь уже подготовленные стеки, созданные BitNami :

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...