最新下载
24小时阅读排行榜
- 1 CSV 解析中首列字段名含不可见空格?正确访问带空格键名的解析数据
- 2 如何使用 Range 请求高效下载指定字节数的远程资源
- 3 OpenSearch 中正确存储和查询字符串数组字段的完整指南
- 4 在 OpenSearch 中正确保存和查询字符串数组字段
- 5 Python Selenium循环中仅对列表末尾元素执行操作的解决方案
- 6 javascript rest参数是什么_如何使用【教程】
- 7 如何在固定定位的 header 中正确缩放并居中显示 logo 图片
- 8 Go 中结构体方法接收器必须为指针类型才能修改字段值
- 9 javascript是什么_为什么它是web开发的核心语言【教程】
- 10 JavaScript类如何定义_与构造函数有什么区别【教程】
- 11 javascript数字有哪些方法_如何处理精度问题【教程】
- 12 标题:PHP表单数据无法写入MySQL数据库的常见原因与安全注册实现教程
- 13 如何在用户选择 datalist 选项时触发 HTMX 请求
- 14 如何在 React CDN 环境中通过 Babel 正确导入外部 JS 文件
- 15 javascript fetch api怎么用_比ajax好在哪里【教程】
最新教程
-
- Node.js 教程
- 15768 2025-08-28
-
- CSS3 教程
- 1545530 2025-08-27
-
- Rust 教程
- 22983 2025-08-27
-
- Vue 教程
- 25462 2025-08-22
-
- PostgreSQL 教程
- 21994 2025-08-21
-
- Git 教程
- 9010 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
