很多PHPer天天写表单,不知如何提升。如果你已经熟悉了数据集和服务器端的优化,不妨试试通过PHP扩展向系统层进军。当原有的PHP代码实现出现性能瓶颈,可以考虑通过PHP扩展实现;纯PHP代码无法实现的功能,可以考虑通过PHP扩展调用其他相关库实现。既能提升业务能力,又能帮助大家逐渐通过扩展了解PHP 源代码层的运作机制。
以下内容以PHP7作为基础,如何从零开始创建一个PHP扩展。示例中,我们将实现如下功能:
PHP为我们提供了生成基本代码的工具 ext_skel。这个工具在PHP源代码的./ext目录下。
extname参数的值就是扩展名称。执行ext_skel命令后,这样在当前目录下会生成一个与扩展名一样的目录。
config.m4的作用就是配合phpize工具生成configure文件。configure文件是用于检测的。检测扩展编译运行所需的是否满足。现在我们开始修改config.m4文件。
其中,dnl 是注释符号。的代码说,如果你所编写的扩展如果依赖其它的扩展或者lib库,需要去掉PHP_ARG_WITH相关代码的注释。否则,去掉 PHP_ARG_ENABLE 相关代码段的注释。我们编写的扩展不需要依赖其他的扩展和lib库。
推荐:
网友评论 ()条 查看