最新下载
24小时阅读排行榜
- 1 如何使用Golang实现动态赋值_Golang reflect.ValueSet与接口实践
- 2 html5怎么嵌入多视频切换_html5嵌入多视频轮播法【步骤】
- 3 html5播放rtsp帧率低咋提_html5提升rtsp帧率技巧【优化】
- 4 javascript如何优化页面性能?【教程】
- 5 MySQL PDO预处理语句语法错误修复指南
- 6 Go如何通过HTTP上传文件_Go文件上传流程解析
- 7 javascript如何理解内存管理_常见的内存泄漏如何避免【教程】
- 8 如何在Golang中实现观察者通知机制_Golang观察者模式事件派发示例
- 9 html5play函数播不了mov何因_html5play函数mov解决法【技巧】
- 10 如何使用Go Modules初始化项目环境_Golang 模块化项目搭建方式
- 11 如何使用Golang实现并发队列_Golang channel与slice管理方法
- 12 javascript动画如何实现_css和js动画哪个性能更好【教程】
- 13 javascript是什么_它如何彻底改变现代网页开发【教程】
- 14 javascript如何实现单向数据绑定_基本原理是什么【教程】
- 15 如何在Windows配置Golang命令行环境_Golang CMD与PowerShell配置说明
最新教程
-
- Node.js 教程
- 16146 2025-08-28
-
- CSS3 教程
- 1546621 2025-08-27
-
- Rust 教程
- 23276 2025-08-27
-
- Vue 教程
- 25743 2025-08-22
-
- PostgreSQL 教程
- 22230 2025-08-21
-
- Git 教程
- 9207 2025-08-21
1、首先使用ext_skel建立一个PHP扩展的module骨架:
这里要注意的是ext_skel工具一般在PHP源码包的ext目录下,但是我更愿意把它提出来,也就是不在PHP源码包的ext目录下建立module,假设我现在在/home/php下建立一个module名为php_hello的module
#cd /home/php
#/path/to/ext_skel --extname=php_hello
#cd php_hello
修改config.m4文件为,简单说就是把一些dnl注释去掉即可:
PHP_ARG_WITH(php_hello, for php_hello support,
dnl Make sure that the comment is aligned:
[ --with-php_hello Include php_hello support])
或者
PHP_ARG_WITH(php_hello, for php_hello support,
dnl Make sure that the comment is aligned:
[ --with-php_hello Include php_hello support])
这样子一个扩展的module的骨架就搞定了,看看config.m4的最后:PHP_NEW_EXTENSION(php_hello, php_hello.c, $ext_shared) 这行指明了php_hello模块需要编译的目标文件,也就是php_hello.c
