mike Thu Jun 1 19:15:31 2006 UTC
Modified files:
/php-src/ext/mysql config.m4 php_mysql.c
/php-src/ext/mysqli config.m4
Log:
MFB: #37630 MySQL extensions should link against thread safe client libs if
built with ZTS
http://cvs.php.net/viewcvs.cgi/php-src/ext/mysql/config.m4?r1=1.67&r2=1.68&diff_format=u
Index: php-src/ext/mysql/config.m4
diff -u php-src/ext/mysql/config.m4:1.67 php-src/ext/mysql/config.m4:1.68
--- php-src/ext/mysql/config.m4:1.67 Thu Jun 30 14:15:51 2005
+++ php-src/ext/mysql/config.m4 Thu Jun 1 19:15:31 2006
@@ -1,5 +1,5 @@
dnl
-dnl $Id: config.m4,v 1.67 2005/06/30 14:15:51 sniper Exp $
+dnl $Id: config.m4,v 1.68 2006/06/01 19:15:31 mike Exp $
dnl
AC_DEFUN([MYSQL_LIB_CHK], [
@@ -86,7 +86,11 @@
Note that the MySQL client library is not bundled anymore!])
fi
- MYSQL_LIBNAME=mysqlclient
+ if test "$enable_maintainer_zts" = "yes"; then
+ MYSQL_LIBNAME=mysqlclient_r
+ else
+ MYSQL_LIBNAME=mysqlclient
+ fi
case $host_alias in
*netware*[)]
MYSQL_LIBNAME=mysql
http://cvs.php.net/viewcvs.cgi/php-src/ext/mysql/php_mysql.c?r1=1.221&r2=1.222&diff_format=u
Index: php-src/ext/mysql/php_mysql.c
diff -u php-src/ext/mysql/php_mysql.c:1.221 php-src/ext/mysql/php_mysql.c:1.222
--- php-src/ext/mysql/php_mysql.c:1.221 Wed Mar 8 00:43:28 2006
+++ php-src/ext/mysql/php_mysql.c Thu Jun 1 19:15:31 2006
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_mysql.c,v 1.221 2006/03/08 00:43:28 pajoye Exp $ */
+/* $Id: php_mysql.c,v 1.222 2006/06/01 19:15:31 mike Exp $ */
/* TODO:
*
@@ -385,13 +385,6 @@
REGISTER_LONG_CONSTANT("MYSQL_CLIENT_INTERACTIVE", CLIENT_INTERACTIVE,
CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("MYSQL_CLIENT_IGNORE_SPACE",
CLIENT_IGNORE_SPACE, CONST_CS | CONST_PERSISTENT);
-
-#ifdef ZTS
-# if MYSQL_VERSION_ID >= 40000
- mysql_thread_init();
-# endif
-#endif
-
return SUCCESS;
}
/* }}} */
@@ -400,12 +393,6 @@
*/
PHP_MSHUTDOWN_FUNCTION(mysql)
{
-#ifdef ZTS
-# if MYSQL_VERSION_ID >= 40000
- mysql_thread_end();
-# endif
-#endif
-
UNREGISTER_INI_ENTRIES();
return SUCCESS;
}
http://cvs.php.net/viewcvs.cgi/php-src/ext/mysqli/config.m4?r1=1.23&r2=1.24&diff_format=u
Index: php-src/ext/mysqli/config.m4
diff -u php-src/ext/mysqli/config.m4:1.23 php-src/ext/mysqli/config.m4:1.24
--- php-src/ext/mysqli/config.m4:1.23 Tue Nov 29 21:31:35 2005
+++ php-src/ext/mysqli/config.m4 Thu Jun 1 19:15:31 2006
@@ -1,5 +1,5 @@
dnl
-dnl $Id: config.m4,v 1.23 2005/11/29 21:31:35 sniper Exp $
+dnl $Id: config.m4,v 1.24 2006/06/01 19:15:31 mike Exp $
dnl config.m4 for extension mysqli
PHP_ARG_WITH(mysqli, for MySQLi support,
@@ -22,9 +22,13 @@
MYSQL_CONFIG=$PHP_MYSQLI
fi
+ MYSQL_LIB_NAME='mysqlclient'
if test "$PHP_EMBEDDED_MYSQLI" = "yes"; then
AC_DEFINE(HAVE_EMBEDDED_MYSQLI, 1, [embedded MySQL support enabled])
MYSQL_LIB_CFG='--libmysqld-libs'
+ elif test "$enable_maintainer_zts" = "yes"; then
+ MYSQL_LIB_CFG='--libs_r'
+ MYSQL_LIB_NAME='mysqlclient_r'
else
MYSQL_LIB_CFG='--libs'
fi
@@ -40,12 +44,12 @@
dnl
dnl Check the library
dnl
- PHP_CHECK_LIBRARY(mysqlclient, mysql_set_server_option,
+ PHP_CHECK_LIBRARY($MYSQL_LIB_NAME, mysql_set_server_option,
[
PHP_EVAL_INCLINE($MYSQLI_INCLINE)
PHP_EVAL_LIBLINE($MYSQLI_LIBLINE, MYSQLI_SHARED_LIBADD)
AC_DEFINE(HAVE_MYSQLILIB,1,[ ])
- PHP_CHECK_LIBRARY(mysqlclient, mysql_stmt_field_count,
+ PHP_CHECK_LIBRARY($MYSQL_LIB_NAME, mysql_stmt_field_count,
[ ],[
AC_MSG_ERROR([MySQLI doesn't support versions < 4.1.3 (for
MySQL 4.1.x) and < 5.0.1 for (MySQL 5.0.x) anymore. Please update your
libraries.])
],[$MYSQLI_LIBLINE])
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php