1

私は 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

...「mods-available/php5.conf」に正しい「LocationMatch」ディレクティブがあり、それでも解析されません。

他の提案はありますか?

4

1 に答える 1

0

2.4 を使用していると仮定すると、C コードは問題ないように見えます (例として mod_heartbeat を使用しましたか?)。理由がないため、どういうわけかPHPがトリガーされないのではないかと思います。モジュールを削除すると、期待どおりに機能しますか? 何について (MIME、拡張子、場所?)。そして、あなたのモジュールは実行されます (ここでは ap_log があなたの友達です)、 mod_php が依存するもの (例えば、MIME タイプ) を triger に変更/無効化しませんか?

Dw。

于 2012-08-20T16:37:21.550 に答える