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

栏目: php · 发布时间: 2021-05-07

简介  这篇文章主要介绍了使用c语言编译PHP的自定义扩展以及相关的经验技巧,文章约2794字,浏览量444,点赞数9,值得推荐!

下载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

 


以上就是本文的全部内容,希望对大家的学习有所帮助,本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文地址:https://www.cnblogs.com/rxbook/p/11640653.html

一步步入门编写PHP扩展(示例代码)

PHP Extension开发(Zephir版本)(示例代码)

C语言进阶指南(3)丨显式内联、矢量扩展、C的逸闻轶事

PHP一些实用的自定义函数收集

PHP7 windows增加自定义扩展和编译PHP源代码(示例代码)

为什么iOS 8上的SceneKit无法编译我的自定义着色器?

嵌入式C语言自我修养 13:总结(示例代码)

开发函数计算的正确姿势———为 PHP 运行时添加自定义扩展