文档章节

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
基于PHP7的PHP扩展开发之十三(进行流的操作)

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

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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

[雪峰磁针石博客]软件测试专家工具包1web测试

web测试 本章主要涉及功能测试、自动化测试(参考: 软件自动化测试初学者忠告) 、接口测试(参考:10分钟学会API测试)、跨浏览器测试、可访问性测试和可用性测试的测试工具列表。 安全测试工具...

python测试开发人工智能安全
今天
2
0
JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
2
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
0
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
1
0
OSChina 周一乱弹 —— 有人要给本汪介绍妹子啦

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享水木年华的单曲《中学时代》@小小编辑 手机党少年们想听歌,请使劲儿戳(这里) @须臾时光:夏天还在做最后的挣扎,但是晚上...

小小编辑
今天
48
8

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部