andrey Mon May 5 12:30:39 2008 UTC
Modified files: (Branch: PHP_5_2)
/php-src NEWS
/php-src/ext/mysqli mysqli.c mysqli_fe.c mysqli_repl.c php_mysqli.h
Log:
Fix build with libmysql 6.0.x
http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.1149&r2=1.2027.2.547.2.1150&diff_format=u
Index: php-src/NEWS
diff -u php-src/NEWS:1.2027.2.547.2.1149 php-src/NEWS:1.2027.2.547.2.1150
--- php-src/NEWS:1.2027.2.547.2.1149 Sun May 4 15:26:25 2008
+++ php-src/NEWS Mon May 5 12:30:38 2008
@@ -1,6 +1,8 @@
PHP NEWS
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
?? ??? 2008, PHP 5.2.7
+- Fixed build failure of ext/mysqli with libmysql 6.0 - missing rpl
+ functions. (Andrey)
- Fixed bug #44891 Memory leak using registerPHPFunctions and XSLT Variable
as function parameter. (Rob)
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.25&r2=1.72.2.16.2.26&diff_format=u
Index: php-src/ext/mysqli/mysqli.c
diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.25
php-src/ext/mysqli/mysqli.c:1.72.2.16.2.26
--- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.25 Sat Mar 8 14:59:37 2008
+++ php-src/ext/mysqli/mysqli.c Mon May 5 12:30:38 2008
@@ -15,7 +15,7 @@
| Author: Georg Richter <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
- $Id: mysqli.c,v 1.72.2.16.2.25 2008/03/08 14:59:37 andrey Exp $
+ $Id: mysqli.c,v 1.72.2.16.2.26 2008/05/05 12:30:38 andrey Exp $
*/
#ifdef HAVE_CONFIG_H
@@ -639,11 +639,13 @@
REGISTER_LONG_CONSTANT("MYSQLI_SET_CHARSET_NAME",
MYSQL_SET_CHARSET_NAME, CONST_CS | CONST_PERSISTENT);
+#ifdef HAVE_LIBMYSQL_REPLICATION
/* replication */
REGISTER_LONG_CONSTANT("MYSQLI_RPL_MASTER", MYSQL_RPL_MASTER, CONST_CS
| CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("MYSQLI_RPL_SLAVE", MYSQL_RPL_SLAVE, CONST_CS |
CONST_PERSISTENT);
REGISTER_LONG_CONSTANT("MYSQLI_RPL_ADMIN", MYSQL_RPL_ADMIN, CONST_CS |
CONST_PERSISTENT);
-
+#endif
+
/* bind support */
REGISTER_LONG_CONSTANT("MYSQLI_NO_DATA", MYSQL_NO_DATA, CONST_CS |
CONST_PERSISTENT);
#ifdef MYSQL_DATA_TRUNCATED
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli_fe.c?r1=1.49.2.5.2.2&r2=1.49.2.5.2.3&diff_format=u
Index: php-src/ext/mysqli/mysqli_fe.c
diff -u php-src/ext/mysqli/mysqli_fe.c:1.49.2.5.2.2
php-src/ext/mysqli/mysqli_fe.c:1.49.2.5.2.3
--- php-src/ext/mysqli/mysqli_fe.c:1.49.2.5.2.2 Mon Dec 31 07:20:08 2007
+++ php-src/ext/mysqli/mysqli_fe.c Mon May 5 12:30:38 2008
@@ -15,7 +15,7 @@
| Author: Georg Richter <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
- $Id: mysqli_fe.c,v 1.49.2.5.2.2 2007/12/31 07:20:08 sebastian Exp $
+ $Id: mysqli_fe.c,v 1.49.2.5.2.3 2008/05/05 12:30:38 andrey Exp $
*/
#ifdef HAVE_CONFIG_H
@@ -62,11 +62,15 @@
PHP_FE(mysqli_connect_error,
NULL)
PHP_FE(mysqli_data_seek,
NULL)
PHP_FE(mysqli_debug,
NULL)
+#ifdef HAVE_LIBMYSQL_REPLICATION
PHP_FE(mysqli_disable_reads_from_master, NULL)
PHP_FE(mysqli_disable_rpl_parse,
NULL)
+#endif
PHP_FE(mysqli_dump_debug_info,
NULL)
+#ifdef HAVE_LIBMYSQL_REPLICATION
PHP_FE(mysqli_enable_reads_from_master, NULL)
PHP_FE(mysqli_enable_rpl_parse,
NULL)
+#endif
PHP_FE(mysqli_embedded_server_end,
NULL)
PHP_FE(mysqli_embedded_server_start, NULL)
PHP_FE(mysqli_errno,
NULL)
@@ -101,7 +105,9 @@
PHP_FE(mysqli_kill,
NULL)
PHP_FE(mysqli_set_local_infile_default, NULL)
PHP_FE(mysqli_set_local_infile_handler, NULL)
+#ifdef HAVE_LIBMYSQL_REPLICATION
PHP_FE(mysqli_master_query,
NULL)
+#endif
PHP_FE(mysqli_more_results,
NULL)
PHP_FE(mysqli_multi_query,
NULL)
PHP_FE(mysqli_next_result,
NULL)
@@ -116,9 +122,11 @@
PHP_FE(mysqli_real_escape_string,
NULL)
PHP_FE(mysqli_real_query,
NULL)
PHP_FE(mysqli_rollback,
NULL)
+#ifdef HAVE_LIBMYSQL_REPLICATION
PHP_FE(mysqli_rpl_parse_enabled,
NULL)
PHP_FE(mysqli_rpl_probe,
NULL)
PHP_FE(mysqli_rpl_query_type,
NULL)
+#endif
PHP_FE(mysqli_select_db,
NULL)
#ifdef HAVE_MYSQLI_SET_CHARSET
PHP_FE(mysqli_set_charset,
NULL)
@@ -138,8 +146,10 @@
PHP_FE(mysqli_stmt_insert_id,
NULL)
PHP_FE(mysqli_stmt_reset,
NULL)
PHP_FE(mysqli_stmt_param_count,
NULL)
+#ifdef HAVE_LIBMYSQL_REPLICATION
PHP_FE(mysqli_send_query,
NULL)
PHP_FE(mysqli_slave_query,
NULL)
+#endif
PHP_FE(mysqli_sqlstate,
NULL)
PHP_FE(mysqli_ssl_set,
NULL)
PHP_FE(mysqli_stat,
NULL)
@@ -185,11 +195,15 @@
PHP_FALIAS(commit,mysqli_commit,NULL)
PHP_FALIAS(connect,mysqli_connect,NULL)
PHP_FALIAS(debug,mysqli_debug,NULL)
+#ifdef HAVE_LIBMYSQL_REPLICATION
PHP_FALIAS(disable_reads_from_master,mysqli_disable_reads_from_master,NULL)
PHP_FALIAS(disable_rpl_parse,mysqli_disable_rpl_parse,NULL)
+#endif
PHP_FALIAS(dump_debug_info,mysqli_dump_debug_info,NULL)
+#ifdef HAVE_LIBMYSQL_REPLICATION
PHP_FALIAS(enable_reads_from_master,mysqli_enable_reads_from_master,NULL)
PHP_FALIAS(enable_rpl_parse,mysqli_enable_rpl_parse,NULL)
+#endif
#ifdef HAVE_MYSQLI_GET_CHARSET
PHP_FALIAS(get_charset,mysqli_get_charset,NULL)
#endif
@@ -200,7 +214,9 @@
PHP_FALIAS(kill,mysqli_kill,NULL)
PHP_FALIAS(set_local_infile_default,mysqli_set_local_infile_default,NULL)
PHP_FALIAS(set_local_infile_handler,mysqli_set_local_infile_handler,NULL)
+#ifdef HAVE_LIBMYSQL_REPLICATION
PHP_FALIAS(master_query,mysqli_master_query,NULL)
+#endif
PHP_FALIAS(multi_query,mysqli_multi_query,NULL)
PHP_FALIAS(mysqli,mysqli_connect,NULL)
PHP_FALIAS(more_results,mysqli_more_results, NULL)
@@ -214,15 +230,20 @@
PHP_FALIAS(escape_string, mysqli_real_escape_string,NULL)
PHP_FALIAS(real_query,mysqli_real_query,NULL)
PHP_FALIAS(rollback,mysqli_rollback,NULL)
+#ifdef HAVE_LIBMYSQL_REPLICATION
PHP_FALIAS(rpl_parse_enabled,mysqli_rpl_parse_enabled,NULL)
PHP_FALIAS(rpl_probe,mysqli_rpl_probe,NULL)
PHP_FALIAS(rpl_query_type,mysqli_rpl_query_type,NULL)
+#endif
PHP_FALIAS(select_db,mysqli_select_db,NULL)
#ifdef HAVE_MYSQLI_SET_CHARSET
PHP_FALIAS(set_charset,mysqli_set_charset,NULL)
#endif
PHP_FALIAS(set_opt, mysqli_options,NULL)
+#ifdef HAVE_LIBMYSQL_REPLICATION
+ PHP_FALIAS(send_query,mysqli_send_query,NULL)
PHP_FALIAS(slave_query,mysqli_slave_query,NULL)
+#endif
PHP_FALIAS(ssl_set,mysqli_ssl_set,NULL)
PHP_FALIAS(stat,mysqli_stat,NULL)
PHP_FALIAS(stmt_init,mysqli_stmt_init, NULL)
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli_repl.c?r1=1.3.2.2.2.2&r2=1.3.2.2.2.3&diff_format=u
Index: php-src/ext/mysqli/mysqli_repl.c
diff -u php-src/ext/mysqli/mysqli_repl.c:1.3.2.2.2.2
php-src/ext/mysqli/mysqli_repl.c:1.3.2.2.2.3
--- php-src/ext/mysqli/mysqli_repl.c:1.3.2.2.2.2 Mon Dec 31 07:20:08 2007
+++ php-src/ext/mysqli/mysqli_repl.c Mon May 5 12:30:38 2008
@@ -15,7 +15,7 @@
| Author: Georg Richter <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
- $Id: mysqli_repl.c,v 1.3.2.2.2.2 2007/12/31 07:20:08 sebastian Exp $
+ $Id: mysqli_repl.c,v 1.3.2.2.2.3 2008/05/05 12:30:38 andrey Exp $
*/
#ifdef HAVE_CONFIG_H
@@ -29,6 +29,7 @@
#include "ext/standard/info.h"
#include "php_mysqli.h"
+#ifdef HAVE_LIBMYSQL_REPLICATION
/* {{{ proto void mysqli_disable_reads_from_master(object link)
*/
PHP_FUNCTION(mysqli_disable_reads_from_master)
@@ -211,6 +212,8 @@
}
/* }}} */
+#endif /* HAVE_LIBMYSQL_REPLICATION */
+
/*
* Local variables:
* tab-width: 4
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/php_mysqli.h?r1=1.54.2.7.2.7&r2=1.54.2.7.2.8&diff_format=u
Index: php-src/ext/mysqli/php_mysqli.h
diff -u php-src/ext/mysqli/php_mysqli.h:1.54.2.7.2.7
php-src/ext/mysqli/php_mysqli.h:1.54.2.7.2.8
--- php-src/ext/mysqli/php_mysqli.h:1.54.2.7.2.7 Mon Dec 31 07:20:08 2007
+++ php-src/ext/mysqli/php_mysqli.h Mon May 5 12:30:38 2008
@@ -15,7 +15,7 @@
| Author: Georg Richter <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
- $Id: php_mysqli.h,v 1.54.2.7.2.7 2007/12/31 07:20:08 sebastian Exp $
+ $Id: php_mysqli.h,v 1.54.2.7.2.8 2008/05/05 12:30:38 andrey Exp $
*/
/* A little hack to prevent build break, when mysql is used together with
@@ -301,6 +301,11 @@
php_mysqli_report_error(stmt->sqlstate, stmt->last_errno,
stmt->last_error TSRMLS_CC); \
}
+#if MYSQL_VERSION_ID > 32300 && MYSQL_VERSION_ID < 60000
+#define HAVE_LIBMYSQL_REPLICATION
+#endif
+
+
PHP_MYSQLI_API void mysqli_register_link(zval *return_value, void *link
TSRMLS_DC);
PHP_MYSQLI_API void mysqli_register_stmt(zval *return_value, void *stmt
TSRMLS_DC);
PHP_MYSQLI_API void mysqli_register_result(zval *return_value, void *result
TSRMLS_DC);
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php