十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
在php.ini加上
站在用户的角度思考问题,与客户深入沟通,找到泾源网站设计与泾源网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、网站建设、企业官网、英文网站、手机端网站、网站推广、国际域名空间、虚拟空间、企业邮箱。业务覆盖泾源地区。
[initest]
initest.username=test
nitest.userage=99
实现一个initest类 ,实现一个ini_echo方法,打印相关内容
[root@bogon ext]# cd /usr/local/src/php-7.0.3/ext
[root@bogon ext]# ./ext_skel --extname=initest
[root@bogon ext]# vim initest/config.m4
dnl PHP_ARG_WITH(initest, for initest support, dnl Make sure that the comment is aligned: dnl [ --with-initest Include initest support])更改为: PHP_ARG_WITH(initest, for initest support, dnl Make sure that the comment is aligned: [ --with-initest Include initest support])
在php_initest.h中打开全局变量设置块的注释,改成自己相要的变量如下
ZEND_BEGIN_MODULE_GLOBALS(initest) zend_long userage; char *username;ZEND_END_MODULE_GLOBALS(initest)
在initest.c打开相关注释,并添加相关代码
ZEND_DECLARE_MODULE_GLOBALS(initest)PHP_INI_BEGIN() STD_PHP_INI_ENTRY("initest.userage","1", PHP_INI_ALL, OnUpdateLong, userage, zend_initest_globals, initest_globals) STD_PHP_INI_ENTRY("initest.username","username", PHP_INI_ALL, OnUpdateString, username, zend_initest_globals, initest_globals)PHP_INI_END()PHP_MINIT_FUNCTION(initest){ REGISTER_INI_ENTRIES(); return SUCCESS;}PHP_MSHUTDOWN_FUNCTION(initest){ /* uncomment this line if you have INI entries UNREGISTER_INI_ENTRIES(); */ UNREGISTER_INI_ENTRIES(); return SUCCESS;}static void php_initest_init_globals(zend_initest_globals *initest_globals){ //initest_globals->userage = 1; //initest_globals->username = "testusername";}PHP_FUNCTION(ini_echo){ php_printf("username:%s\n",INITEST_G(username)); php_printf("userage:%d\n",INITEST_G(userage));}const zend_function_entry initest_functions[] = { PHP_FE(confirm_initest_compiled, NULL) /* For testing, remove later. */ PHP_FE(ini_echo, NULL) /* For testing, remove later. */ PHP_FE_END /* Must be the last line in initest_functions[] */};
* [root@bogon hello]# [root@localhost person]# ./configure && make && make install
[initest] initest.userage=99initest.username=test extension=initest.so
[root@bogon tests]# cat test.php- 请尊重本人劳动成功,可以随意转载但保留以下信息 - 作者:岁月经年 - 时间:2016年03月 - 来自:www.djhull.com
名称栏目:php7读取php.ini[4]
转载注明:http://shouzuofang.com/article/ieohig.html