ID: 23665 User updated by: dm at zamang dot co dot uk Reported By: dm at zamang dot co dot uk -Status: Closed +Status: Open Bug Type: Reproducible crash Operating System: SCO OpenServer 5.0.6 PHP Version: 4.3.2RC3 / RC4 New Comment:
Confirmed. If you attempt to run either the CGI or CLI version _without_ passing it a php script to process then php segfaults. If you pass a php script it runs though as expected. Script can be passed on the command line 'php <filename>' or within a shell script '#!<path to php exec>'. Going to try a new version of GNU gettext to see if that has any effect. This is with the same stable release as I tried yesterday. The segfault seems linked to the system reading in manually entered commands. SCO OpenServer 5.0.6 Gcc 2.95.2pl1 (according to software manager) Previous Comments: ------------------------------------------------------------------------ [2003-07-02 06:33:21] s dot vanvelthem at ibelgique dot com I forgot I'm using the latest stable release downloaded today at 9:30 ------------------------------------------------------------------------ [2003-07-02 06:32:02] s dot vanvelthem at ibelgique dot com Sorry. I found where is the problem, the segmentation fault always comes when I run a CLI-script without specifying the full path name. I hope this can be usefull ex : * ./my_script.php gives me a segmentation fault * /home/seb/my_script.php is OK see also php_scandir.c error at compile time, is this useful? I'm using : SCO OpenServer 5.05 Gcc 2.95.2pl1 UDK 7.1.1 ERRORS AND WARNING NOTES ./configure --enable-cli --disable-cgi -> warning : you will need bison 1.28 -> warning : you will need bison 1.28 if you want to regenerate the Zend parser (found 1.25) gmake ->/seb/php4-STABLE-200307020930/ext/standard/exec.c: In function `proc_open_rsrc_dtor': ->/seb/php4-STABLE-200307020930/ext/standard/exec.c:578: warning: cast from pointer to integer of different size ->/seb/php4-STABLE-200307020930/ext/standard/exec.c: In function `zif_proc_open': ->seb/php4-STABLE-200307020930/ext/standard/exec.c:993: warning: cast to pointer from integer of different size ->/seb/php4-STABLE-200307020930/ext/standard/var_unserializer.c: In function `php_var_unserialize': ->/seb/php4-STABLE-200307020930/ext/standard/var_unserializer.c:308: warning: comparison is always false due to limited range of data type ->seb/php4-STABLE-200307020930/main/php_scandir.c: In function `php_scandir': ->/seb/php4-STABLE-200307020930/main/php_scandir.c:116: warning: passing arg 4 of `qsort' from incompatible pointer type ------------------------------------------------------------------------ [2003-07-01 07:37:29] [EMAIL PROTECTED] Fixed -> closed. ------------------------------------------------------------------------ [2003-07-01 06:45:25] s dot vanvelthem at ibelgique dot com Seems to be resolved. I've just downloaded the latest php stable release today and upgraded gcc-2.95 to gcc-2.95.2pl1. No segfault anymore. I don't know if upgrading to gcc_pl1 solves the problem or if the latest-stable release brough the correction. ------------------------------------------------------------------------ [2003-06-30 09:18:10] dm at zamang dot co dot uk Just tried php4-STABLE-200306301330 bash-2.03£ gdb ./php ./core GNU gdb 5.0 Copyright 2000 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-pc-sco3.2v5.0.5"... Core was generated by `php'. Program terminated with signal 11, Segmentation fault. Reading symbols from /usr/lib/libsocket.so.2...done. Loaded symbols for /usr/lib/libsocket.so.2 Reading symbols from /usr/lib/libc.so.1...done. Loaded symbols for /usr/lib/libc.so.1 Reading symbols from /usr/lib/libresolv.so.1...done. Loaded symbols for /usr/lib/libresolv.so.1 £0 0x80021bb2 in getcwd () from /usr/lib/libc.so.1 (gdb) bt £0 0x80021bb2 in getcwd () from /usr/lib/libc.so.1 £1 0x80073d00 in pathcanon () from /usr/lib/libsocket.so.2 £2 0x80073fe0 in realpath () from /usr/lib/libsocket.so.2 £3 0x80cc6e8 in php_execute_script (primary_file=0x8047cd8) at /src/php4-STABLE-200306301330/main/main.c:1652 £4 0x8118b7c in main (argc=1, argv=0x8047d20) at /src/php4-STABLE-200306301330/sapi/cgi/cgi_main.c:1542 £5 0x8059d2b in _start () (gdb) GCC version is 2.95.2 Make version is 3.78.1 ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/23665 -- Edit this bug report at http://bugs.php.net/?id=23665&edit=1