当前位置: 首页 > news >正文

区块链交易网站开发/找客户资源的软件

区块链交易网站开发,找客户资源的软件,企业形象设计和品牌形象设计,网站公司做的比较好PHP初始化拓展的方法:首先修改【php_hello.h】中靠近用户空间函数的原型声明;然后修改【hello.c】文件;接着在文件【hello.c】顶部增加一个【#include】;最后修改【hello_world】使用INI的值即可。PHP初始化拓展的方法&#xff1a…

PHP初始化拓展的方法:首先修改【php_hello.h】中靠近用户空间函数的原型声明;然后修改【hello.c】文件;接着在文件【hello.c】顶部增加一个【#include】;最后修改【hello_world】使用INI的值即可。

2963162d8ea1bdd0a1f0e4810d88a420.png

PHP初始化拓展的方法:

通过php.ini初始化扩展的配置

Zend引擎提供了两种管理ini值的途径。

假设你要在php.ini中为你的扩展定义一个值,hello.greeting,它保存将在hell_world()函数中用到的问候字符串。你需要向hello.c和php_hello.h中增加一些代码,同时对hell_module_entry结构作一些关键性的改变。

1、第一步:修改php_hello.h中靠近用户空间函数的原型声明PHP_MINIT_FUNCTION(hello);

PHP_MSHUTDOWN_FUNCTION(hello);// 初始化关键点

PHP_FUNCTION(hello_world);// 其它通用

PHP_FUNCTION(hello_long);

2、第二步:修改hello.c文件

去掉当前版本中的 hello_module_entry 用下面的列表替换它:zend_module_entry hello_module_entry = {

#if ZEND_MODULE_API_NO >= 20010901

STRANDARD_MODULE_HEADER,

#endif

PHP_HELLO_WORLD_EXTENAME,

hello_functions,

PHP_MINIT(hello),

PHP_MSHUTDOWN(hello),

NULL,NULL,NULL,

#if ZEND_MODULE_API_NO >= 20010901

PHP_HELLO_WORLD_VERSION,

#endif

STANDARD_MODULE_PROERTIES

}

PHP_INI_BEGIN()

PHP_INI_ENTRY("hello.greeting","hello world",PHP_INI_ALL,NULL)

PHP_INI_END()

PHP_MINIT_FUNCTION(hello)

{

REGISTER_INI_ENTRIES();

return SUCCESS;

}

PHP_MSHUTDOWN_FUNCTION(hello)

{

UNREGISTER_INI_ENTRIES();

return SUCCESS;

}

3、现在,你只需要在文件hello.c顶部的那些#include旁边增加一个#include,这样可以活动正确的支持INI的头文件:

#ifdef HAVE_CONFIG_H

#include "config.h"

#endif

#include "php.h"

#include "php_ini.h"

#include "php_hello.h"

4、最后,你可以修改hello_world让它使用INI的值:

PHP_FUNCTION(hello_world)

{

RETURN_STRING(INI_STR("hello.greeting"),1);

}

但是:你将要拷贝从INI_STR()返回的值。这是因为,在进入PHP变量堆栈之前,它都是个静态字符串。实际上,如果你试图修改这个返回的字符串,PHP执行环境会变得不稳定,甚至崩溃。

总结:其实就是使用 INI_STR()获取hello.greeting 条目的当前字符串。

如果要获取其它的参数,可以使用类似 INI_INT等,由于设置参数不一样可能导致,ini_set之类的函数不好用。

http://www.jmfq.cn/news/4798297.html

相关文章:

  • 软件开发平台 devcloud/免费网站seo
  • 仁寿建设局网站/农村电商平台
  • 公司网站的个人主页怎么做/武汉java培训机构排名榜
  • 怎么自己做网站空间/惠州网站制作推广
  • 广州最新封闭封控区域/网站产品怎么优化
  • 贵州网站制作品牌公司/全国各城市感染高峰进度查询
  • 小程序就是做网站/百度指数1000搜索量有多少
  • 可以做热图的工具网站/seo平台代理
  • 智能网站优化 cms 加盟/全球搜是什么公司
  • 网站策划 ppt/深圳市企业网站seo营销工具
  • 烟台做网站哪家好/小红书软文案例
  • 哪些网站可以做图片链接/文章推广平台
  • 中国中国建设银行网站首页/企业培训课程名称大全
  • 沈阳网站建设公司/企业网站建设案例
  • 呼伦贝尔网站建设平台/技能培训班
  • 上海网站建设收费/设计本网站
  • wordpress采集工具/seo页面内容优化
  • 如何k掉别人的网站/网站建设开发价格
  • 网站建设重要新/哪些网站可以免费发广告
  • 西部数码网站管理助手错误/著名的网络营销案例
  • 企业网站建设的思路/今日国际新闻头条15条简短
  • 亚洲7号卫星电视/上海seo网站策划
  • 山西推广型网站制作/天津做网站的公司
  • 团购手机网站怎么做/做谷歌推广比较好的公司
  • 南昌网站制作/品牌广告视频
  • 网站转化怎么做/seo优化关键词排名优化
  • canvas案例网站/响应式模版移动优化
  • 做网站之前的工作/营销百度app下载手机版
  • 做网站背景图片要多大/竞价托管运营哪家好
  • 做网站不需要编程的软件/提升seo排名