⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mysqli_embedded.c

📁 linux下安装不上mysql5与php5的可用此关联
💻 C
字号:
/*  +----------------------------------------------------------------------+  | PHP Version 6                                                        |  +----------------------------------------------------------------------+  | Copyright (c) 1997-2007 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.               |  +----------------------------------------------------------------------+  | Authors: Georg Richter <georg@php.net>                               |  |          Andrey Hristov <andrey@php.net>                             |  |          Ulf Wendel <uw@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.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	int	argc = 0;	char **arguments;	char **groups;	zval **args, **grps, **start;	HashPosition pos;	int index, rc;	if (ZEND_NUM_ARGS() != 3 || zend_get_parameters_ex(3, &start, &args, &grps) == FAILURE) {		ZEND_WRONG_PARAM_COUNT();	}	convert_to_long_ex(start);	convert_to_array_ex(args);	convert_to_array_ex(grps);	if (!Z_LVAL_PP(start)) {		mysql_server_init(-1,NULL, NULL);		RETURN_TRUE;	}	/* get arguments */	if ((argc = zend_hash_num_elements(HASH_OF(*args)))) {		arguments = safe_emalloc(sizeof(char *), argc + 1, 0);		arguments[0] = NULL; 		zend_hash_internal_pointer_reset_ex(HASH_OF(*args), &pos);		for (index = 0;; zend_hash_move_forward_ex(HASH_OF(*args), &pos))	{			zval **item;			if (zend_hash_get_current_data_ex(HASH_OF(*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(HASH_OF(*grps)))) {		groups = safe_emalloc(sizeof(char *), zend_hash_num_elements(HASH_OF(*grps)) + 1, 0);		groups[0] = NULL; 		zend_hash_internal_pointer_reset_ex(HASH_OF(*grps), &pos);		for (index = 0;; zend_hash_move_forward_ex(HASH_OF(*grps), &pos))	{			zval ** item;			if (zend_hash_get_current_data_ex(HASH_OF(*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}/* }}} *//* * Local variables: * tab-width: 4 * c-basic-offset: 4 * indent-tabs-mode: t * End: * vim600: noet sw=4 ts=4 fdm=marker * vim<600: noet sw=4 ts=4 */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -