最新下载
24小时阅读排行榜
- 1 css 想让图片响应式加载不同尺寸怎么办_使用图片集配合不同分辨率显示
- 2 c++中如何实现红黑树_c++红黑树基本性质与插入逻辑
- 3 HTML input 怎么禁用浏览器自动填充(autocomplete 失效的几种情况)
- 4 PowerShell的Select-Xml命令怎么用
- 5 css 布局在不同浏览器显示不一致怎么办_通过 css 统一盒模型
- 6 css 想让透明度变化自然渐变怎么办_使用透明度过渡实现淡入淡出效果
- 7 如何实现时间范围查询_mysql项目时间字段用法
- 8 Three.js OrbitControls 双击重置后卡死问题的完整解决方案
- 9 如何在 iPhone 上实现自定义滚动条?——现实限制与替代方案详解
- 10 如何在Spring Boot中正确实现DELETE请求的表单提交
- 11 如何在 BitTorrent 客户端中正确实现与对等节点的分片数据交换
- 12 LinkedIn API URL编码问题的正确解决方案
- 13 PHP 中按 deviceMacAddress 去重并智能合并最新非空字段值
- 14 如何用 while 循环配合 if 语句持续收集用户输入并构建列表
- 15 如何将本地文件内容插入 MySQL 数据表
最新教程
-
- Node.js 教程
- 15721 2025-08-28
-
- CSS3 教程
- 1545386 2025-08-27
-
- Rust 教程
- 22950 2025-08-27
-
- Vue 教程
- 25429 2025-08-22
-
- PostgreSQL 教程
- 21973 2025-08-21
-
- Git 教程
- 8984 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
