文档章节

php 扩展开发

roymqc
 roymqc
发布于 2015/12/23 10:33
字数 132
阅读 2
收藏 0

1、 进入源码目录 /phpsrc/ext/
2、 创建接口协议文件
    文件名:taf.proto
    内容:
    array getTafServer(string, string)

3、 执行 ./ext_skel --extname=taf --proto=taf.proto
4、 编辑config.m4文件
    (1) 删除行首 dnl
    PHP_ARG_ENABLE(taf, whether to enable taf support,
    Make sure that the comment is aligned:
    [  --enable-taf           Enable taf support])
    (2) 在if 和 fi 之间插入
    PHP_REQUIRE_CXX()
    PHP_ADD_LIBRARY(stdc++, "", EXTRA_LDFLAGS)

    PHP_ADD_INCLUDE(/data/home/roymeng/src/vfy/libvfy/include)
    PHP_ADD_LIBRARY_WITH_PATH(pcvfyapi, "/data/home/roymeng/src/vfy/libvfy/lib", EXTRA_LDFLAGS)

    (3) 替换文件名 taf.c -> taf.cpp
    PHP_NEW_EXTENSION(taf, taf.cpp, $ext_shared)
5、 执行mv taf.c taf.cpp
6、 将taf.cpp中的头文件加上extern "C"

© 著作权归作者所有

共有 人打赏支持
roymqc
粉丝 0
博文 9
码字总数 3081
作品 0
深圳
推荐一个国内PHP大牛用C写的PHP框架yaf

Yaf是一个C语言编写的PHP框架 在和其他用PHP写的PHP框架来比的话, Yaf就是剑的第二层境界. 框架不在你手中, 而在PHP的"心"中. 目前PHP的框架层出不穷, 其中不乏很多优秀的框架, 比如Zend官方...

岭南六少
2011/10/17
24.9K
22
PHP开发入门1

PHP开发入门1 PHP开发入门2---->PHP扩展开发入门2 HELLO WORLD PHP扩展开发入门3------>带参数的函数 一直都想学习PHP扩展开发。每当看到那么多的C代码就会觉得无从下手。有一次也用也开发了...

纵使有花兼明月何堪无酒亦无人
2016/05/09
86
4
PECL 和 PEAR 有什么区别?

要为大家分享的内容是PECL 和 PEAR 他们之间的不同和相同之处。 PEAR 是“PHP Extension and Application Repository”的缩写,即PHP扩展和应用仓库。   PEAR 将PHP程序开发过程中常用的功...

slagga
2016/11/15
9
0
windows下开发并编译PHP扩展(步骤说明)

开发PHP扩展对于普通程序员来讲可能一直是一件很神秘的工作,其实,只要你对C语言熟悉,了解了开发PHP扩展的步骤和规则,开发PHP扩展也是一件很普通的工作。 现在就简单说一在WINDOWS下开发P...

mac_zhao
2011/04/19
0
0
基于PHP7的PHP扩展开发之十三(进行流的操作)

基于PHP7的PHP扩展开发之十三(进行流的操作) Love冥天个人博客-关注IT|PHP|互联网|php个人博客交流2017-07-2940 阅读 目的:在扩展中进行流的操作。简单来讲就是对一些文件,网络的IO操作。...

Love冥天个人博客-关注IT|PHP|互联网|php个人博客交流
2017/07/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

负载均衡的解决方案有哪些

负载均衡器服务可满足大型组织的需求,支持所有数据中心和跨数据中心高可靠性场景。 本地负载均衡,通过附带或者未附带持久性覆盖选项,Incapsula支持各种负载均衡算法,以优化服务器之间的流...

上树的熊
50分钟前
5
0
Java实现在线打开word文档加盖印章/盖章/签名功能

前言: 我们知道,大型一点的OA办公系统都会有很多在线处理office办公文档的需求。其中有一点也基本绕不开,那就是为文档盖章或添加手写签名来保护文档,让被盖章的文档不再被编辑。 在Java中...

山里的红杏
58分钟前
5
0
js控制输入正负数,小数点后保留两位

//限制数字function clearNoNum(obj){ //修复第一个字符是小数点 的情况. if(obj.value !=''&& obj.value.substr(0,1) == '.'){ obj.value=""; } obj.value ...

一直在成长的程序猿
今天
3
0
动态代理

具体场景 为了使代理类与被代理类对第三方有相同的函数,代理类与被代理类一般实现一个公共的interface,定义如下 public interface Subject { void rent(); void hello(String s)...

wuyiyi
今天
3
0
时间字段

我们看看这几个数据库中(mysql、oracle和sqlserver)如何表示时间 mysql数据库:它们分别是 date、datetime、time、timestamp和year。date :“yyyy-mm-dd”格式表示的日期值 time :“hh:...

DemonsI
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部