苏南大叔已经陆陆续续讲过很多篇关于php扩展的事情了,几乎在每篇扩展中,都会提及phpize这个命令。整体上来说,看起来似乎phpize这个命令也没有什么作用,仅仅是用于显示PHPAPI的版本号,实际上,还承担着一部分写配置文件的作用。每个扩展编译的过程中,都会使用到它。

前言

extension源码目录,执行phpize命令的时候,从终端的回显上可以看到phpapi的版本,如果这个显示的版本,和phpinfo()里面显示的版本不一致的话,或者phpize处理api是个空值的话,我们就可以意识到:最终编译得到so文件,可能是不能使用的。

苏南大叔:mac系统,详解phpize命令。phpize命令是怎么回事? - phpize
mac系统,详解phpize命令。phpize命令是怎么回事?(图11-1)

苏南大叔:mac系统,详解phpize命令。phpize命令是怎么回事? - 002
mac系统,详解phpize命令。phpize命令是怎么回事?(图11-2)

写在最后的分析过程

我们可以查看phpize的源码,我们就可以指定phpize只是一个壳,具体的php信息来着/user/include/php/main/php.h

苏南大叔:mac系统,详解phpize命令。phpize命令是怎么回事? - ini_version_2
mac系统,详解phpize命令。phpize命令是怎么回事?(图11-9)

苏南大叔:mac系统,详解phpize命令。phpize命令是怎么回事? - ini_version_3
mac系统,详解phpize命令。phpize命令是怎么回事?(图11-10)

下图是个临时对比图。

苏南大叔:mac系统,详解phpize命令。phpize命令是怎么回事? - error_api_3
mac系统,详解phpize命令。phpize命令是怎么回事?(图11-11)

最后总结

总结一下,苏南大叔写过好多篇php扩展编译安装的事情了,不知道大家都看出来规律了没有。要不,点击这里复习一下?

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接作者。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   php    phpize

本站的忠实读者小伙伴,正在阅读下面这些文章: