Edit report at http://bugs.php.net/bug.php?id=51601&edit=1
ID: 51601
Updated by: kalle@php.net
Reported by: pcarter at jhu dot edu
Summary: Segmentation fault when using the 2-argument form of
mysql_fetch_array
Status: Assigned
Type: Bug
Package: MySQL related
Operating System: FreeBSD 6.2-RELEASE
PHP Version: 5.3.2
Assigned To: kalle
Block user comment: N
New Comment:
+sorry i meant svn versions/snapshots, not trunk :)
Previous Comments:
------------------------------------------------------------------------
[2010-08-19 16:25:24] kalle@php.net
Hi
Does it happen if you initialize zval *res to NULL? and does it happen
with the latest 5.3.x release, 5.2.x and trunk versions of those?
------------------------------------------------------------------------
[2010-05-11 18:50:02] pcarter at jhu dot edu
So having not tried any newer snapshots than php5.3-201004220030 I went
ahead and grabbed php5.3-201005111430. Using '--with-mysql=mysqlnd' the
script executes as expected (no segfault), however, the segfault still
occurs with '--with-mysql'. If you'd like I can bisect my way through
the snapshots until I find the point at which this became true, but if
that's not going to be useful I'd just as soon not. Let me know if I
can provide additional information.
------------------------------------------------------------------------
[2010-05-11 18:36:23] pcarter at jhu dot edu
No change using --with-mysql=mysqlnd =/
------------------------------------------------------------------------
[2010-05-11 18:24:38] andrey@php.net
As a side note, can you try building PHP with the following option
--with-mysql=mysqlnd and run the code again? I tried today your script
on FreeBSD6 64bit and had no crash, however it was mysqlnd. mysqlnd
shouldn't affect this but I want to be sure that this unknown is removed
from the equation.
Thanks!
------------------------------------------------------------------------
[2010-05-11 16:48:06] pcarter at jhu dot edu
My test was run initially with PHP compiled from source pulled from
php.net, and as noted the problem persisted with php5.3-201004220030,
and ldd claims I'm linking against the correct libmysqlclient.so
Configure line is:
'./configure' '--with-layout=GNU'
'--with-config-file-scan-dir=/usr/local/etc/php' '--disable-all'
'--enable-libxml' '--program-prefix=' '--enable-session'
'--with-apxs2=/usr/local/sbin/apxs' '--with-regex=php'
'--with-zend-vm=CALL' '--prefix=/usr/local' '--enable-dom'
'--enable-json' '--enable-simplexml' '--enable-soap'
'--with-openssl'
'--with-pgsql' '--with-mysql' '--enable-tokenizer'
'--enable-xml'
'--with-gd' '--enable-gd-native-ttf' '--with-freetype-dir=/usr/local'
'--enable-cli' '--enable-zip'
------------------------------------------------------------------------
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/bug.php?id=51601
--
Edit this bug report at http://bugs.php.net/bug.php?id=51601&edit=1