ID: 37630 User updated by: openmacnews at gmail dot com Reported By: openmacnews at gmail dot com Status: Closed Bug Type: MySQL related Operating System: osx PHP Version: 5.1.4 New Comment:
mike, thanks. in which branch is the "fix"? 51, 52 &/or 6? Previous Comments: ------------------------------------------------------------------------ [2006-06-01 19:15:50] [EMAIL PROTECTED] This bug has been fixed in CVS. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. ------------------------------------------------------------------------ [2006-06-01 13:22:27] [EMAIL PROTECTED] Set status back to "Open". ------------------------------------------------------------------------ [2006-06-01 08:46:32] [EMAIL PROTECTED] No bug here. It works exactly the way it should. ------------------------------------------------------------------------ [2006-05-31 19:41:07] openmacnews at gmail dot com > The switch to enable thread safety is --enable-maintainer-zts. thx for the clarification. > that you shoulnd't use it unless you've got a really good reason to do so. understood. i'm exploring (non-production, yet) 'playing nice' with apache worker mpm, reentrant mysql libs, and some threaded functionality we're working on ... > Now about the reentrancy issues of the mysql extensions: > ... > Just a recap, no fix yet. fair nuf. fwiw, given your comments, doing: b4 config: perl -pi -e 's/mysqlclient\,/mysqlclient_r\,/g' ext/pdo_mysql/config.m4 perl -pi -e 's/mysqlclient\./mysqlclient_r\./g' ext/pdo_mysql/config.m4 perl -pi -e 's/libmysqlclient.lib/libmysqlclient_r.lib/g' ext/mysql/mysql.mak perl -pi -e 's/LIBNAME=mysqlclient\n/LIBNAME=mysqlclient_r\n/g' ext/mysql/config.m4 then: glibtoolize buildconf and, after config, b4 make: perl -pi -e 's/mysqlclient /mysqlclient_r /g' Makefile perl -pi -e 's/mysqlclient\n/mysqlclient_r\n/g' Makefile seems, so far to give me a stable/executable build, linked uniquely/solely against lmysqlclient_r ... of course, i haven't done any serious functional testing as yet. let me know if/how i can play 'guinea pig' ... richard ------------------------------------------------------------------------ [2006-05-31 17:58:38] [EMAIL PROTECTED] The switch to enable thread safety is --enable-maintainer-zts. The name suggests though, that you shoulnd't use it unless you've got a really good reason to do so. Now about the reentrancy issues of the mysql extensions: None of ext/mysql, ext/mysqli, ext/pdo_mysql check for the reentrant version of the client library if ZTS is enabled. ext/mysql though, calls mysql_thread_init() and mysql_thread_end() and thus cause sort of a deadlock if linked against libmysqlclient_r. Just a recap, no fix yet. ------------------------------------------------------------------------ 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/37630 -- Edit this bug report at http://bugs.php.net/?id=37630&edit=1