Bug #1984: Failed to compile Apache+mod_ssl+php --with-imap

From: Date: Fri, 06 Aug 1999 20:03:57 +0000
Subject: Bug #1984: Failed to compile Apache+mod_ssl+php --with-imap
Groups: php.dev 
Request: Send a blank email to php-dev+get-9605@lists.php.net to get a copy of this message
From: kristofe@allthingi.is Operating system: RedHat6 2.2.5-15 PHP version: 3.0.12 PHP Bug Type: Compile Failure Bug description: Failed to compile Apache+mod_ssl+php --with-imap I am having trouble with configuration of Apache if I use --with-imap in configuring php. I have imap-4.6-3 and imap-devel-4.6-3. Following are the commands I make. When I come to configuring Apache for the second time I get: [root@actinium apache_1.3.6]# SSL_BASE=../openssl-0.9.3a \ > EAPI_MM=../mm-1.0.9 \ > ./configure \ > --enable-module=ssl \ > --prefix=/usr/local/apache \ > --enable-shared=ssl \ > --activate-module=src/modules/php3/libphp3.a \ > --enable-module=php3 Configuring for Apache, Version 1.3.6 + using installation path layout: Apache (config.layout) + activated php3 module (modules/php3/libphp3.a) Creating Makefile Creating Configuration.apaci in src + enabling mod_so for DSO support modules/php3/libmodphp3.a(main.o): In function `php3_write': main.o(.text+0x7a): undefined reference to `ap_rwrite' modules/php3/libmodphp3.a(main.o): In function `php3_puts': main.o(.text+0xa2): undefined reference to `ap_rputs' modules/php3/libmodphp3.a(main.o): In function `php3_putc': main.o(.text+0xdb): undefined reference to `ap_rputc' modules/php3/libmodphp3.a(main.o): In function `php3_log_err': main.o(.text+0x176): undefined reference to `ap_log_error' modules/php3/libmodphp3.a(main.o): In function `php3_printf': main.o(.text+0x1c0): undefined reference to `ap_vbprintf' modules/php3/libmodphp3.a(main.o): In function `php3_set_timeout': main.o(.text+0x512): undefined reference to `ap_signal' modules/php3/libmodphp3.a(main.o): In function `php3_request_startup': main.o(.text+0x5e0): undefined reference to `ap_block_alarms' main.o(.text+0x5f8): undefined reference to `ap_register_cleanup' main.o(.text+0x5fd): undefined reference to `ap_unblock_alarms' modules/php3/libmodphp3.a(php3_hash.o): In function _php3_hash_add_or_update':php3_hash.o(.text+0x220): undefined reference to ap_block_alarms' php3_hash.o(.text+0x25e): undefined reference to `ap_unblock_alarms' php3_hash.o(.text+0x3c3): undefined reference to `ap_block_alarms' php3_hash.o(.text+0x412): undefined reference to `ap_unblock_alarms' modules/php3/libmodphp3.a(php3_hash.o): In function `_php3_hash_index_update_or_ next_insert': php3_hash.o(.text+0x47c): undefined reference to `ap_block_alarms' php3_hash.o(.text+0x4a0): undefined reference to `ap_unblock_alarms' php3_hash.o(.text+0x580): undefined reference to `ap_block_alarms' php3_hash.o(.text+0x5ba): undefined reference to `ap_unblock_alarms' modules/php3/libmodphp3.a(php3_hash.o): In function `_php3_hash_pointer_update': php3_hash.o(.text+0x6cc): undefined reference to `ap_block_alarms' php3_hash.o(.text+0x71c): undefined reference to `ap_unblock_alarms' php3_hash.o(.text+0x7e9): undefined reference to `ap_block_alarms' php3_hash.o(.text+0x83b): undefined reference to `ap_unblock_alarms' modules/php3/libmodphp3.a(php3_hash.o): In function `_php3_hash_pointer_index_up date_or_next_insert': php3_hash.o(.text+0x8a9): undefined reference to `ap_block_alarms' php3_hash.o(.text+0x8f4): undefined reference to `ap_unblock_alarms' php3_hash.o(.text+0x95a): undefined reference to `ap_block_alarms' php3_hash.o(.text+0x994): undefined reference to `ap_unblock_alarms' modules/php3/libmodphp3.a(php3_hash.o): In function `if_full_do_resize': php3_hash.o(.text+0xb69): undefined reference to `ap_block_alarms' php3_hash.o(.text+0xb89): undefined reference to `ap_unblock_alarms' modules/php3/libmodphp3.a(php3_hash.o): In function `_php3_hash_del_key_or_index ': php3_hash.o(.text+0xceb): undefined reference to `ap_block_alarms' php3_hash.o(.text+0xdf0): undefined reference to `ap_unblock_alarms' modules/php3/libmodphp3.a(php3_hash.o): In function `_php3_hash_sort': php3_hash.o(.text+0x1513): undefined reference to `ap_block_alarms' php3_hash.o(.text+0x1595): undefined reference to `ap_unblock_alarms' modules/php3/libmodphp3.a(alloc.o): In function `_emalloc': alloc.o(.text+0x19): undefined reference to `ap_block_alarms' alloc.o(.text+0x104): undefined reference to `ap_unblock_alarms' modules/php3/libmodphp3.a(alloc.o): In function `_efree': alloc.o(.text+0x171): undefined reference to `ap_block_alarms' alloc.o(.text+0x1bc): undefined reference to `ap_unblock_alarms' modules/php3/libmodphp3.a(alloc.o): In function `_ecalloc': alloc.o(.text+0x1e2): undefined reference to `ap_block_alarms' alloc.o(.text+0x200): undefined reference to `ap_unblock_alarms' alloc.o(.text+0x209): undefined reference to `ap_unblock_alarms' modules/php3/libmodphp3.a(alloc.o): In function `_erealloc': alloc.o(.text+0x246): undefined reference to `ap_block_alarms' alloc.o(.text+0x340): undefined reference to `ap_unblock_alarms' modules/php3/libmodphp3.a(alloc.o): In function `_estrdup': alloc.o(.text+0x374): undefined reference to `ap_block_alarms' alloc.o(.text+0x388): undefined reference to `ap_unblock_alarms' alloc.o(.text+0x3a1): undefined reference to `ap_unblock_alarms' modules/php3/libmodphp3.a(alloc.o): In function `_estrndup': alloc.o(.text+0x3c6): undefined reference to `ap_block_alarms' alloc.o(.text+0x3dd): undefined reference to `ap_unblock_alarms' alloc.o(.text+0x3f4): undefined reference to `ap_unblock_alarms' modules/php3/libmodphp3.a(alloc.o): In function `shutdown_memory_manager': alloc.o(.text+0x4aa): undefined reference to `ap_block_alarms' alloc.o(.text+0x534): undefined reference to `ap_unblock_alarms' modules/php3/libmodphp3.a(request_info.o): In function `php3_init_request_info': request_info.o(.text+0x79): undefined reference to `ap_table_get' request_info.o(.text+0x9e): undefined reference to `ap_table_get' request_info.o(.text+0xe0): undefined reference to `ap_table_get' modules/php3/libmodphp3.a(apache.o): In function `php3_apache_note': apache.o(.text+0x61): undefined reference to `ap_table_get' apache.o(.text+0x92): undefined reference to `ap_table_set' modules/php3/libmodphp3.a(apache.o): In function `php3_info_apache': apache.o(.text+0x172): undefined reference to `ap_group_id' apache.o(.text+0x17a): undefined reference to `ap_user_id' apache.o(.text+0x182): undefined reference to `ap_user_name' apache.o(.text+0x1b1): undefined reference to `ap_max_requests_per_child' apache.o(.text+0x1d7): undefined reference to `ap_server_root' apache.o(.text+0x1f8): undefined reference to `top_module' modules/php3/libmodphp3.a(apache.o): In function `php3_virtual': apache.o(.text+0x2b7): undefined reference to `ap_sub_req_lookup_uri' apache.o(.text+0x34e): undefined reference to `ap_run_sub_req' apache.o(.text+0x37b): undefined reference to `ap_destroy_sub_req' apache.o(.text+0x39b): undefined reference to `ap_destroy_sub_req' modules/php3/libmodphp3.a(apache.o): In function `php3_apache_lookup_uri': apache.o(.text+0x4d7): undefined reference to `ap_sub_req_lookup_uri' apache.o(.text+0x700): undefined reference to `ap_destroy_sub_req' modules/php3/libmodphp3.a(basic_functions.o): In function `php3_getenv': basic_functions.o(.text+0x1d6): undefined reference to `ap_table_get' modules/php3/libmodphp3.a(basic_functions.o): In function `php3_flush': basic_functions.o(.text+0x1775): undefined reference to `ap_rflush' modules/php3/libmodphp3.a(exec.o): In function `_Exec': exec.o(.text+0x302): undefined reference to `ap_rflush' modules/php3/libmodphp3.a(head.o): In function `_php3_Header': head.o(.text+0x183): undefined reference to `ap_pstrdup' head.o(.text+0x2c4): undefined reference to `ap_table_set' head.o(.text+0x367): undefined reference to `ap_pstrdup' modules/php3/libmodphp3.a(head.o): In function `php3_header': head.o(.text+0x6e6): undefined reference to `ap_table_add' head.o(.text+0x78e): undefined reference to `ap_send_http_header' modules/php3/libmodphp3.a(post.o): In function `php3_getput': post.o(.text+0x109): undefined reference to `ap_should_client_block' post.o(.text+0x12a): undefined reference to `ap_hard_timeout' post.o(.text+0x133): undefined reference to `ap_signal' post.o(.text+0x170): undefined reference to `ap_reset_timeout' post.o(.text+0x1b8): undefined reference to `ap_get_client_block' post.o(.text+0x1cf): undefined reference to `ap_signal' post.o(.text+0x1dc): undefined reference to `ap_kill_timeout' modules/php3/libmodphp3.a(post.o): In function `php3_getpost': post.o(.text+0x3d9): undefined reference to `ap_should_client_block' post.o(.text+0x3fa): undefined reference to `ap_hard_timeout' post.o(.text+0x403): undefined reference to `ap_signal' post.o(.text+0x43c): undefined reference to `ap_reset_timeout' post.o(.text+0x470): undefined reference to `ap_get_client_block' post.o(.text+0x1cf): undefined reference to `ap_signal' post.o(.text+0x1dc): undefined reference to `ap_kill_timeout' modules/php3/libmodphp3.a(post.o): In function `php3_getpost': post.o(.text+0x3d9): undefined reference to `ap_should_client_block' post.o(.text+0x3fa): undefined reference to `ap_hard_timeout' post.o(.text+0x403): undefined reference to `ap_signal' post.o(.text+0x43c): undefined reference to `ap_reset_timeout' post.o(.text+0x470): undefined reference to `ap_get_client_block' post.o(.text+0x487): undefined reference to `ap_signal' post.o(.text+0x494): undefined reference to `ap_kill_timeout' modules/php3/libmodphp3.a(post.o): In function `php3_TreatHeaders': post.o(.text+0xc17): undefined reference to `ap_table_get' post.o(.text+0xc34): undefined reference to `ap_auth_type' post.o(.text+0xc5d): undefined reference to `ap_getword' post.o(.text+0xc9e): undefined reference to `ap_uudecode' post.o(.text+0xcb6): undefined reference to `ap_getword_nulls_nc' collect2: ld returned 1 exit status make: *** [dummy] Error 1 Creating Makefile in src + configured for Linux platform + setting C compiler to gcc + setting C pre-processor to gcc -E + checking for system header files + adding selected modules o ssl_module uses ConfigStart/End + SSL interface: mod_ssl/2.3.11 + SSL interface build type: DSO + SSL interface compatibility: enabled + SSL interface experimental code: disabled + SSL interface vendor extensions: disabled + SSL interface plugin: Vendor DBM (libndbm) + SSL library path: /tmp/nytt/openssl-0.9.3a + SSL library version: OpenSSL 0.9.3a 29 May 1999 + SSL library type: source tree only (stand-alone) + SSL library plugin mode: none o php3_module uses ConfigStart/End + enabling Extended API (EAPI) using MM library: ../../mm-1.0.9 (source-tree only) + using -ldl for vendor DSO support + doing sanity check on compiler and options ** A test compilation with your Makefile configuration ** failed. This is most likely because your C compiler ** is not ANSI. Apache requires an ANSI C Compiler, such ** as gcc. The above error message from your compiler ** will also provide a clue. Aborting! If I ship --with-imap in php configuration php works fine with Apache but I need the imap support for imp. Following are the command I have given to get these error... cd openssl-0.9.3a ./config make cd ../mod_ssl-2.3.11-1.3.6 ./configure \ --with-apache=../apache_1.3.6 \ --with-crt=/path/to/your/server.crt \ --with-key=/path/to/your/server.key cd ../apache_1.3.6 ./configure \ --prefix=/path/to/apache cd ../php-3.0.12 CFLAGS='-O2 -I../openssl-0.9.3a' \ ./configure --with-apache=../apache_1.3.6 \ --with-config-file-path=/some/path --with-pgsql=/usr --enable-debug=no \ --enable-track-vars=yes --enable-bcmath=yes \ --enable-memory-limit=yes --with-imap=/usr make make install cd ../apache_1.3.6 SSL_BASE=../openssl-0.9.3a \ EAPI_MM=../mm-1.0.9 \ ./configure \ --enable-module=ssl \ --prefix=/path/to/apache \ --enable-shared=ssl \ --activate-module=src/modules/php3/libphp3.a \ --enable-module=php3 make make certificate \ KEY=/path/to/your/server.key CERT=/path/to/your/server.crt make install

« previous php.dev (#9605) next »