Running Apache 2.0.43, loading php as a module compiled with
./configure --with-apxs2 --disable-cli --disable-cgi
--with-config-file-path=/usr/local/etc --enable-track-vars --enable-force-cgi-redirect
apache will run and successfully load php4 (cvs php from yesterday) only
if php.ini is empty. If I put anything in it, it dumps core:
#0 0x482ec192 in memcpy () from /usr/lib/libc.so.12
#1 0xbfbf8d08 in ?? ()
#2 0x483ee264 in zend_parse_ini_file (fh=0xbfbfb3bc, unbuffered_errors=1,
ini_parser_cb=0x483da754 <php_config_ini_parser_cb>, arg=0x484554e0)
at /usr/src/local/php4/Zend/zend_ini_parser.y:164
#3 0x483dac88 in php_init_config () at /usr/src/local/php4/main/php_ini.c:412
#4 0x483d697c in php_module_startup (sf=0x48452fe0,
additional_modules=0x484531e0, num_additional_modules=1)
at /usr/src/local/php4/main/main.c:1213
#5 0x48417a66 in php_apache2_startup (sapi_module=0x48452fe0)
at /usr/src/local/php4/sapi/apache2filter/sapi_apache2.c:295
#6 0x4841821d in php_apache_server_startup (pconf=0x8100018, plog=0x813c018,
ptemp=0x8144018, s=0x8103528)
at /usr/src/local/php4/sapi/apache2filter/sapi_apache2.c:615
#7 0x80ad9a4 in ap_run_post_config (pconf=0x8100018, plog=0x813c018,
ptemp=0x8144018, s=0x8103528) at config.c:130
#8 0x80b2cad in main (argc=3, argv=0xbfbfb650) at main.c:632
#9 0x8066b74 in ___start ()
I am looking at the only memcpy() in zend_ini_parser.y, but don't see
any red flags (checked for snprintf returning -1) Any thoughts?
Cheers,
Patrick
BTW I had to do the following to get yesterday's cvs php to compile..
Index: ext/standard/basic_functions.c
===================================================================
RCS file: /repository/php4/ext/standard/basic_functions.c,v
retrieving revision 1.565
diff -u -r1.565 basic_functions.c
--- ext/standard/basic_functions.c 21 Jan 2003 14:53:16 -0000 1.565
+++ ext/standard/basic_functions.c 24 Jan 2003 13:09:43 -0000
@@ -2824,6 +2824,7 @@
zend_hash_update(Z_ARRVAL_P(arr), Z_STRVAL_P(arg1),
Z_STRLEN_P(arg1)+1, &
element, sizeof(zval *), NULL);
break;
+#ifdef ZEND_INI_PARSER_POP_ENTRY
case ZEND_INI_PARSER_POP_ENTRY:
{
zval *hash, **find_hash;
@@ -2850,6 +2851,7 @@
add_next_index_zval(hash, element);
}
break;
+#endif
case ZEND_INI_PARSER_SECTION:
break;
Index: main/php_ini.c
===================================================================
RCS file: /repository/php4/main/php_ini.c,v
retrieving revision 1.109
diff -u -r1.109 php_ini.c
--- main/php_ini.c 19 Jan 2003 12:17:38 -0000 1.109
+++ main/php_ini.c 24 Jan 2003 13:09:43 -0000
@@ -196,6 +196,7 @@
}
break;
+#ifdef ZEND_INI_PARSER_POP_ENTRY
case ZEND_INI_PARSER_POP_ENTRY: {
zval *hash;
zval **find_hash;
@@ -222,6 +223,7 @@
add_next_index_zval(hash, element);
}
break;
+#endif
case ZEND_INI_PARSER_SECTION:
break;
--
PHP Install Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php