Запуск модуля 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.