Hi all,I compiled php-5.3.1 with apache 2.2.14 as DSO and wanted to test how to call Apache API from a PHP module:Run ./ext_skel --extname=helloModified ext/hello.c and the function PHP_FUNCTION(confirm_hello_compiled) so that it contains
#include "SAPI.h" #include "httpd.h" #include "http_config.h" #include "http_protocol.h" #include "ap_config.h" request_rec *hello_r;PHP_FUNCTION(confirm_hello_compiled) { hello_r = (request_rec *)SG(server_context); ap_rprintf(hello_r, "Hello world\n"); return SUCCESS; }Under php root, run ./buildconf and ./configure --with-apxs=/home/www/bin/apxs --enable-helloIt worked fine. But when I furhter ran: makeI got an error like:....ext/hello/.libs/hello.o: In function zif_confirm_hello_compiled': /home/www/php-5.3.1/ext/hello/hello.c:167: undefined reference toap_rprintf'near the end of compiling.As far as I know, PHP 5 can only be compiled as DSO and don't have access to compiled objects in Apache 2 directly. How to modify config.m4 or other files so that I can make compiling successful? Any help would be greatly appreciated!Rwe __________________________________________________________________ Be smarter than spam. See how smart SpamGuard is at giving junk email the boot with the All-new Yahoo! Mail. Click on Options in Mail and switch to New Mail today or register for free at http://mail.yahoo.ca