/* |
+----------------------------------------------------------------------+ |
| PHP Version 5 | |
+----------------------------------------------------------------------+ |
| Copyright (c) 1997-2010 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: ZhangYang | |
+----------------------------------------------------------------------+ |
*/ |
/* $Id: header 297205 2010-03-30 21:09:07Z johannes $ */ |
#ifdef HAVE_CONFIG_H |
# include "config.h" |
# endif |
# include "php.h" |
# include "php_ini.h" |
# include "ext/standard/info.h" |
# include "php_say_hello.h" |
/* If you declare any globals in php_say_hello.h uncomment this: |
ZEND_DECLARE_MODULE_GLOBALS(say_hello) |
*/ |
/* True global resources - no need for thread safety here */ |
static int le_say_hello; |
/* {{{ PHP_FUNCTION |
*/ |
PHP_FUNCTION(say_hello_func) |
{ |
char *name; |
int name_len; |
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s" , &name, &name_len) == FAILURE) |
{ |
return ; |
} |
php_printf( "Hello %s!" , name); |
RETURN_TRUE; |
} |
ZEND_BEGIN_ARG_INFO(arginfo_say_hello_func, 0) |
ZEND_END_ARG_INFO() |
/* }}} */ |
/* {{{ say_hello_functions[] |
* |
* Every user visible function must have an entry in say_hello_functions[]. |
*/ |
const zend_function_entry say_hello_functions[] = { |
PHP_FE(say_hello_func, arginfo_say_hello_func) |
{NULL, NULL, NULL} /* Must be the last line in say_hello_functions[] */ |
}; |
/* }}} */ |
/* {{{ say_hello_module_entry |
*/ |
zend_module_entry say_hello_module_entry = { |
# if ZEND_MODULE_API_NO >= 20010901 |
STANDARD_MODULE_HEADER, |
# endif |
"say_hello" , |
say_hello_functions, |
NULL, |
NULL, |
NULL, |
NULL, |
PHP_MINFO(say_hello), |
# if ZEND_MODULE_API_NO >= 20010901 |
"0.1" , /* Replace with version number for your extension */ |
# endif |
STANDARD_MODULE_PROPERTIES |
}; |
/* }}} */ |
#ifdef COMPILE_DL_SAY_HELLO |
ZEND_GET_MODULE(say_hello) |
# endif |
/* {{{ PHP_MINFO_FUNCTION |
*/ |
PHP_MINFO_FUNCTION(say_hello) |
{ |
php_info_print_table_start(); |
php_info_print_table_header(2, "say_hello support" , "enabled" ); |
php_info_print_table_row(2, "author" , "Zhang Yang" ); /* Replace with your name */ |
php_info_print_table_end(); |
/* Remove comments if you have entries in php.ini |
DISPLAY_INI_ENTRIES(); |
*/ |
} |
/* }}} */ |