Запуск модуля Apache перед PHP

Я разрабатывал модуль Apache, и мне нужно, чтобы он работал раньше, чем PHP.

Я попытался зарегистрировать функцию обработчика, используя:

// Hook the main handler function to run before PHP5
static const char * const aszPos[]={ "mod_php5.c", NULL };
ap_hook_handler(cc_handler, NULL, aszPos, APR_HOOK_FIRST);

... но страница все еще выходит с<?php ?>теги не разбираются.

Мне интересно, если это проблема с перехватом, или если PHP не анализирует ее, потому что он не распознает ее как URL-адрес PHP, но я попытался назвать его как, скажем:

localhost/authCC/?url=http://www.google.pt/&req=name,nic,photo,TaxNo&token=12345

... имея правильную директиву LocationMatch для mods-available/php5.conf, она все равно не будет проанализирована.

Любые другие предложения?

1 ответ

Предполагая, что вы используете 2.4 - ваш код на C выглядит нормально (в качестве примера вы использовали mod_heartbeat?). Я подозреваю, что почему-то PHP не срабатывает, так как не видит причин для этого. Если вы удалите модуль - он включится, как вы ожидаете? На что (MIME, расширение, местоположение?). И ваш модуль запускается (ap_log - ваш друг здесь), и он не меняет / не отменяет что-то, на что опирается mod_php (например, mime-тип), на triger?

Dw.

Другие вопросы по тегам