Edit report at http://bugs.php.net/bug.php?id=51601&edit=1
ID: 51601 Updated by: [email protected] Reported by: pcarter at jhu dot edu Summary: Segmentation fault when using the 2-argument form of mysql_fetch_array -Status: Open +Status: Assigned Type: Bug Package: MySQL related Operating System: FreeBSD 6.2-RELEASE PHP Version: 5.3.2 -Assigned To: mysql +Assigned To: kalle Block user comment: N New Comment: 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? Previous Comments: ------------------------------------------------------------------------ [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] [email protected] 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' ------------------------------------------------------------------------ [2010-05-11 15:25:37] [email protected] Could you please provide the configure line. Please also try using plain PHP, not ports which applies random patches we don't control. Please also make sure that you're loading the correct mysql.so in case you're building the mysql extension shared. ------------------------------------------------------------------------ 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
