码迷,mamicode.com
首页 > 编程语言 > 详细

使用c语言编译PHP的自定义扩展

时间:2019-10-09 12:07:53      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:源码包   使用   comm   ima   程序   info   figure   ali   脚本   

下载PHP源码包:
cd php-7.2.6/ext/
./ext_skel --extname=ninebot , 将在ext目录下生成 ninebot 目录。

技术图片 

 cd ninebot

编辑 config.m4 文件,去掉第16行和第18行的注释(注释符号为 dnl 。)

16: PHP_ARG_ENABLE(hello, whether to enable hello support,
17: dnl Make sure that the comment is aligned:
18: [ --enable-hello Enable hello support])

然后执行 phpize 程序,生成configure脚本:

技术图片

cd ../.. (进入php-7.2.6主目录)
./buildconf [--force]
执行完成后使用 ./configure --help | grep "ninebot" 看看有没有ninebot这个扩展

技术图片

技术图片

vim ext/ninebot/ninebot.c (写入具体的扩展内容),例如:
技术图片
1 PHP_FUNCTION(abc)
2 {
3     printf("%s","just for test");
4 }
View Code
./configure --prefix=/Applications/MxSrvs/bin/php --enable-ninebot
make
make install
./sapi/cli/php -f ext/ninebot/ninebot.php

 

使用c语言编译PHP的自定义扩展

标签:源码包   使用   comm   ima   程序   info   figure   ali   脚本   

原文地址:https://www.cnblogs.com/rxbook/p/11640653.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!