начал изучать c\c++ fast_cgi
поставил на апач mod_fastcgi
конечно это не есть правильно
нужно использовать lighthttpd\nginx
но чисто для учебы - нормулик
почему начал изучать:
бешенная производительность
поясню:
1) заливаем на сервак сырцы и компилим их
2) открываем crontab и ставим наши бинарники на автоматический запуск после перезагрузки сервера
3) в htaccess указываем что наши бинарники - external сервера и добавляем им SetHandler fastcgi-script
4) вручную их запускаем итого мы получаем что наши скрипты в любой момент времени сидят в оперативке и ждут входящих соединений
каждому запросу не нужно ждать пока наш php\perl\java синтерпретирует и выполнит запрос
мы получаем полную мощь нативного с\с++
и никто никогда меня не убедит в том что php\perl\java а тем более ruby будут работать быстрее
единственное важное условие которое ложиться на программиста - следить за оперативкой! ведь если какой-то скрипт загадит оперативку - потребуется перезагрузка сервера.
написал привет мир
он читает html файлик 1 раз при запуске и отдает его любому конекту
если рассуждать что необходимо для стандартного проекта то тут возникают вопросы:
0) стартовая архитектура проекта типа zend framework
1) шаблонизатор.
2) стандартные функции php.
3) конекторы для работы с различными ресурсами
2:
из исходников php
из буста (boost.org)
из пекла (pecl.php.net)
этого явно достаточно
3:
для работы с базами данных - завались
а обычно кроме баз данных ничего и не требуется :)
на вопросы 0 и 1 я не знаю ответа
если кто знает - пишите!