diff options
author | Nikita Popov <nikita.ppv@gmail.com> | 2019-02-28 12:51:19 +0100 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2019-02-28 12:55:16 +0100 |
commit | 7be0e06b482e5bf14eaf4fe9a882d8b72d644038 (patch) | |
tree | 8ca4e7dd772f7501de58546c7012aa3973ae2c72 /ext/mysqli/mysqli_embedded.c | |
parent | a5e986181aedcb0fa96fa0e3e03d4484176579fb (diff) | |
download | php-git-7be0e06b482e5bf14eaf4fe9a882d8b72d644038.tar.gz |
Remove mysqli embedded server support
This code is not compatible with PHP 7.0. The fact that nobody
complained that the mysqli embedded server functionality doesn't
build anymore seems like a strong signal that we can drop it...
Diffstat (limited to 'ext/mysqli/mysqli_embedded.c')
-rw-r--r-- | ext/mysqli/mysqli_embedded.c | 121 |
1 files changed, 0 insertions, 121 deletions
diff --git a/ext/mysqli/mysqli_embedded.c b/ext/mysqli/mysqli_embedded.c deleted file mode 100644 index efc9a55852..0000000000 --- a/ext/mysqli/mysqli_embedded.c +++ /dev/null @@ -1,121 +0,0 @@ -/* - +----------------------------------------------------------------------+ - | PHP Version 7 | - +----------------------------------------------------------------------+ - | Copyright (c) The PHP Group | - +----------------------------------------------------------------------+ - | This source file is subject to version 3.01 of the PHP license, | - | that is bundled with this package in the file LICENSE, and is | - | available through the world-wide-web at the following url: | - | http://www.php.net/license/3_01.txt | - | If you did not receive a copy of the PHP license and are unable to | - | obtain it through the world-wide-web, please send a note to | - | license@php.net so we can mail you a copy immediately. | - +----------------------------------------------------------------------+ - | Author: Georg Richter <georg@php.net> | - +----------------------------------------------------------------------+ - -*/ -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - -#include <signal.h> - -#include "php.h" -#include "php_ini.h" -#include "ext/standard/info.h" -#include "php_mysqli_structs.h" - -/* {{{ proto bool mysqli_embedded_server_start(bool start, array arguments, array groups) - initialize and start embedded server */ -PHP_FUNCTION(mysqli_embedded_server_start) -{ -#ifdef HAVE_EMBEDDED_MYSQLI - zend_long start; - zval *args; - zval *grps; - - int argc = 0; - char **arguments; - char **groups; - HashPosition pos; - int index, rc; - - if (zend_parse_parameters(ZEND_NUM_ARGS(), "laa", &start, &args, &grps) == FAILURE) { - return; - } - - if (!start) { - mysql_server_init(-1,NULL, NULL); - RETURN_TRUE; - } - /* get arguments */ - if ((argc = zend_hash_num_elements(Z_ARRVAL_P(args)))) { - arguments = safe_emalloc(sizeof(char *), argc + 1, 0); - arguments[0] = NULL; - - zend_hash_internal_pointer_reset_ex(Z_ARRVAL_P(args), &pos); - - for (index = 0;; zend_hash_move_forward_ex(Z_ARRVAL_P(args), &pos)) { - zval **item; - - if (zend_hash_get_current_data_ex(Z_ARRVAL_P(args), (void **) &item, &pos) == FAILURE) { - break; - } - - convert_to_string_ex(item); - - arguments[++index] = Z_STRVAL_PP(item); - } - argc++; - } - - /* get groups */ - if ((zend_hash_num_elements(Z_ARRVAL_P(grps)))) { - groups = safe_emalloc(sizeof(char *), zend_hash_num_elements(Z_ARRVAL_P(grps)) + 1, 0); - groups[0] = NULL; - - zend_hash_internal_pointer_reset_ex(Z_ARRVAL_P(grps), &pos); - - for (index = 0;; zend_hash_move_forward_ex(Z_ARRVAL_P(grps), &pos)) { - zval ** item; - - if (zend_hash_get_current_data_ex(Z_ARRVAL_P(grps), (void **) &item, &pos) == FAILURE) { - break; - } - - convert_to_string_ex(item); - - groups[++index] = Z_STRVAL_PP(item); - } - groups[index] = NULL; - } else { - groups = safe_emalloc(sizeof(char *), 1, 0); - groups[0] = NULL; - } - - rc = mysql_server_init(argc, arguments, groups); - - if (argc) { - efree(arguments); - } - efree(groups); - - if (rc) { - RETURN_FALSE; - } - RETURN_TRUE; -#endif -} -/* }}} */ - -/* {{{ proto void mysqli_embedded_server_end(void) -*/ -PHP_FUNCTION(mysqli_embedded_server_end) -{ -#ifdef HAVE_MYSQLI_EMBEDDED - mysql_server_end(); -#endif -} -/* }}} */ |