首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

手把手撸PHP扩展 0x00: 编写config.m4文件

编写config.m4文件 这是一个系列的文章,会逐步带大家去实现一个PHP协程扩展。我们把这个扩展叫做study。 首先,我们需要去生成扩展的基本目录。...因为我们写上下文切换的时候,会用到这些库: ~/codeDir/cppCode/study # tree . ├── CREDITS ├── EXPERIMENTAL ├── config.m4 ├──...── jump_i386_ms_pe_masm.asm ├── jump_i386_sysv_elf_gas.S // 省略了其他的文件 然后,我们打开config.m4...因为,我们的这个扩展只打算支持Linux,所以,我这个里面只写了Linux。.../make.sh (如果无法执行make.sh脚本,需要设置它为可执行) (make.sh 脚本中的一个命令是phpize,phpize会使用autoconf工具,而autoconf工具会根据config.m4

1.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

给PHP7.4编写扩展

1 longshilin staff 11 Feb 27 16:07 CREDITS -rw-r--r-- 1 longshilin staff 3231 Feb 27 16:07 config.m4...longshilin staff 1425 Feb 27 16:07 php_hello.h drwxr-xr-x 5 longshilin staff 160 Feb 27 16:07 tests config.m4...配置文件 扩展的 config.m4 文件告诉 UNIX 构建系统哪些扩展 configure 选项是支持的,你需要哪些扩展库,以及哪些源文件要编译成它的一部分。...config.m4 的作用就是配合 phpize 工具生成 configure 文件。configure 文件是用于环境检测的。检测扩展编译运行所需的环境是否满足。...现在我们开始修改 config.m4 文件。 ? 其中,dnl 是注释符号。 上面的代码说,如果你所编写的扩展如果依赖其它的扩展或者 lib 库,需要去掉 PHP_ARG_WITH 相关代码的注释。

1.6K11
领券