123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- %HEADER%
- #ifdef HAVE_CONFIG_H
- # include "config.h"
- #endif
- #include "php.h"
- #include "ext/standard/info.h"
- #include "php_%EXTNAME%.h"
- /* For compatibility with older PHP versions */
- #ifndef ZEND_PARSE_PARAMETERS_NONE
- #define ZEND_PARSE_PARAMETERS_NONE() \
- ZEND_PARSE_PARAMETERS_START(0, 0) \
- ZEND_PARSE_PARAMETERS_END()
- #endif
- /* {{{ void %EXTNAME%_test1()
- */
- PHP_FUNCTION(%EXTNAME%_test1)
- {
- ZEND_PARSE_PARAMETERS_NONE();
- php_printf("The extension %s is loaded and working!\r\n", "%EXTNAME%");
- }
- /* }}} */
- /* {{{ string %EXTNAME%_test2( [ string $var ] )
- */
- PHP_FUNCTION(%EXTNAME%_test2)
- {
- char *var = "World";
- size_t var_len = sizeof("World") - 1;
- zend_string *retval;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STRING(var, var_len)
- ZEND_PARSE_PARAMETERS_END();
- retval = strpprintf(0, "Hello %s", var);
- RETURN_STR(retval);
- }
- /* }}}*/
- /* {{{ PHP_RINIT_FUNCTION
- */
- PHP_RINIT_FUNCTION(%EXTNAME%)
- {
- #if defined(ZTS) && defined(COMPILE_DL_%EXTNAMECAPS%)
- ZEND_TSRMLS_CACHE_UPDATE();
- #endif
- return SUCCESS;
- }
- /* }}} */
- /* {{{ PHP_MINFO_FUNCTION
- */
- PHP_MINFO_FUNCTION(%EXTNAME%)
- {
- php_info_print_table_start();
- php_info_print_table_header(2, "%EXTNAME% support", "enabled");
- php_info_print_table_end();
- }
- /* }}} */
- /* {{{ arginfo
- */
- ZEND_BEGIN_ARG_INFO(arginfo_%EXTNAME%_test1, 0)
- ZEND_END_ARG_INFO()
- ZEND_BEGIN_ARG_INFO(arginfo_%EXTNAME%_test2, 0)
- ZEND_ARG_INFO(0, str)
- ZEND_END_ARG_INFO()
- /* }}} */
- /* {{{ %EXTNAME%_functions[]
- */
- static const zend_function_entry %EXTNAME%_functions[] = {
- PHP_FE(%EXTNAME%_test1, arginfo_%EXTNAME%_test1)
- PHP_FE(%EXTNAME%_test2, arginfo_%EXTNAME%_test2)
- PHP_FE_END
- };
- /* }}} */
- /* {{{ %EXTNAME%_module_entry
- */
- zend_module_entry %EXTNAME%_module_entry = {
- STANDARD_MODULE_HEADER,
- "%EXTNAME%", /* Extension name */
- %EXTNAME%_functions, /* zend_function_entry */
- NULL, /* PHP_MINIT - Module initialization */
- NULL, /* PHP_MSHUTDOWN - Module shutdown */
- PHP_RINIT(%EXTNAME%), /* PHP_RINIT - Request initialization */
- NULL, /* PHP_RSHUTDOWN - Request shutdown */
- PHP_MINFO(%EXTNAME%), /* PHP_MINFO - Module info */
- PHP_%EXTNAMECAPS%_VERSION, /* Version */
- STANDARD_MODULE_PROPERTIES
- };
- /* }}} */
- #ifdef COMPILE_DL_%EXTNAMECAPS%
- # ifdef ZTS
- ZEND_TSRMLS_CACHE_DEFINE()
- # endif
- ZEND_GET_MODULE(%EXTNAME%)
- #endif
- %FOOTER%
|