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

Reply via email to