#28064 [Fbk->Opn]: php crashes with big scripts
| From: | gross at schlund dot de | Date: | Mon, 19 Apr 2004 19:18:51 +0000 |
| Subject: | #28064 [Fbk->Opn]: php crashes with big scripts | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-58411@lists.php.net to get a copy of this message | ||
ID: 28064
User updated by: gross at schlund dot de
Reported By: gross at schlund dot de
-Status: Feedback
+Status: Open
Bug Type: Zend Engine 2 problem
Operating System: Linux
PHP Version: 4.3.6
New Comment:
It is not posible to offer a short script.
Please try the link to the testscript again (I made a mistake
while storing it):
http://www.andigross.de/phpcrash/testdaten.php.txt
Regardsw
Andi
Previous Comments:
------------------------------------------------------------------------
[2004-04-19 20:54:18] magnus@php.net
Thank you for this bug report. To properly diagnose the problem, we
need a short but complete example script to be able to reproduce
this bug ourselves.
A proper reproducing script starts with <?php and ends with ?>,
is max. 10-20 lines long and does not require any external
resources such as databases, etc.
If possible, make the script source available online and provide
an URL to it here. Try avoid embedding huge scripts into the report.
The link doesn't work.
Please include the script here and make sure it's small.
------------------------------------------------------------------------
[2004-04-19 17:49:18] gross at schlund dot de
Description:
------------
Giving it a large script, PHP 4.3.6 crashes during parsing it.
The stacktrace is as follows:
(gdb) bt
#0 0x081a5be6 in execute (op_array=0x8322c3c)
at /usr/src/kundenserver/php-4.3.6/Zend/zend_execute.c:2007
#1 0x08191598 in zend_execute_scripts (type=8, retval=0x0,
file_count=3)
at /usr/src/kundenserver/php-4.3.6/Zend/zend.c:886
#2 0x0816a933 in php_execute_script (primary_file=0xbffffa38)
at /usr/src/kundenserver/php-4.3.6/main/main.c:1731
#3 0x081a9fd3 in main (argc=2, argv=0xbffffab4)
at /usr/src/kundenserver/php-4.3.6/sapi/cgi/cgi_main.c:1592
(gdb)
You can find a core file under
http://www.andigross.de/phpcrash/core.gz
and the binary under
http://www.andigross.de/phpcrash/phpbinary
A phpinfo is under
http://www.andigross.de/phpcrash/phpinfo.html
the configure-line is:
./configure --with-zlib --enable-debug --enable-safe-mode=no
--enable-discard-path=no --enable-track-vars
--enable-force-cgi-redirect --enable-memory-limit --enable-trans-sid
--enable-shmop --with-openssl --enable-xslt --with-xslt-sablot
--with-dom --with-dom-xslt --with-dom-exslt
The only modification to php.ini is:
memory_limit = 90M;
Compiler ist gcc 2.95.4.
Reproduce code:
---------------
You can find the code here:
http://www.andigross.de/phpcrash/testdaten.php.txt
Of curse, this is a very simple one to show the problem.
The problem also occurs with "more useful" scripts.
The application that caused the problem does something like
$big_text="Huge PHP source";
eval($big_text);
Expected result:
----------------
The script produces no output.
With PHP 4.2.3 it works fine.
Actual result:
--------------
(gdb) bt
#0 0x081a5be6 in execute (op_array=0x8322c3c)
at /usr/src/kundenserver/php-4.3.6/Zend/zend_execute.c:2007
#1 0x08191598 in zend_execute_scripts (type=8, retval=0x0,
file_count=3)
at /usr/src/kundenserver/php-4.3.6/Zend/zend.c:886
#2 0x0816a933 in php_execute_script (primary_file=0xbffffa38)
at /usr/src/kundenserver/php-4.3.6/main/main.c:1731
#3 0x081a9fd3 in main (argc=2, argv=0xbffffab4)
at /usr/src/kundenserver/php-4.3.6/sapi/cgi/cgi_main.c:1592
(gdb)
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=28064&edit=1