PHP C/C++ Сфера применения. Ускорить php. Создание отдельных модулей на C.

.des.

Поставил пиво кому надо ;-)

Alexandre

PHPПенсионер
Cи Win - Cи Unix - рознь,
во первых тормозит сервак, та как он на Win2K
Использование Win2K - уже не серьезно в коммерческом проекте.

во вторых IIS под PHP явно не предназначен и тормозит IIS

в третьих, написание на модулей на VC++ - это одно, написание модулей на Cи - это другое и Майкрософт вообще любит извраить все по своему.

В IIS можно использовать:
а) ISAPI (dll) модули (постоянно сидят в памяти и не требуют перезагрузки при каждом коннекте клиента)
б) CGI (exe) и СGI модули.

Соответственно используются разные классы.

задание Куки - это вообще к программированию не относится. Как говаривал наш комвзвода: Учите матчасть. Куки - прописываются в HTTP заголовках.

Для задания сессий, надо писать свой механизм сессии.
что такое сессия: - это генерация длинногопсевдослучайного числа, которому сопоставляется имя временного файла, в котором хранятся значения сессионных переменных.

Это число передается в качестве:
а) значения переменной SID (или любое другое имя) куки или
б) значения hidden переменной SID запроса POST
c) значения hidden переменной SID запроса GET
в варианте в и с переменная SID добавляется автоматически.

В результате приема этого длинного чиста, компилятор сопоставляет значение SID, с хешем, в котором хранятся временные файлы и вытаскивает соответствующий файл, а из него извлекает значения переменных.

Естественно что у VC Microsoft нет ни каких классов для работы с сессиями и куками, хотя если посмотреть IIS API, то наверно можно найти такую возможность.
VB и ASP - это имеют, значить и на VC это возможно.

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

Для увеличения производительности в 10 раз советую написать свой HTTP сервер, (взамен тормозного IIS) который обменивается с клиентом (браузером) по 80 порту.
сокету. Все классы в MSDN для этого есть.

Вот это будет дело, а код выложить в открытый доступ на зло Билл Гейтсу.
 
Сверху