「C」を使用して、ApacheモジュールのブラウザからPOSTデータを解析したいと思います。Apache APIのドキュメントによると、これには関数ap_parse_form_dataを使用できます。関数はhttpd.hで宣言されており、モジュールに含めています。
...
#include <httpd.h>
#include <apr_tables.h>
#include "http_config.h"
#include "http_protocol.h"
#include "ap_config.h"
...
keyValuePair* readPost(request_rec* r) {
...
apr_array_header_t *pairs=NULL;
int res;
...
res = ap_parse_form_data(r, NULL, &pairs, -1, 8192);
プログラムはapxs2コマンドを使用して正常にコンパイルされ、モジュールは適切なパスにインストールされました。しかし、Apacheサーバーを起動すると、次のようなエラーがスローされます。
apache2:/etc/apache2/apache2.confの204行目の
構文エラー:/etc/apache2/mods-enabled/apache_post.loadの1行目の構文エラー:
/usr/lib/apache2/modules/mod_apache_post.soを読み込めませんサーバーへ:
/usr/lib/apache2/modules/mod_apache_post.so:未定義のシンボル:
ap_parse_form_data
undefined symbol:ap_parse_form_data
これを理解するためのヒントはありますか?