不要再天天写表单了淘宝大牛教你零基础写PHP扩

  很多PHPer天天写表单,不知如何提升。如果你已经熟悉了数据集和服务器端的优化,不妨试试通过PHP扩展向系统层进军。当原有的PHP代码实现出现性能瓶颈,可以考虑通过PHP扩展实现;纯PHP代码无法实现的功能,可以考虑通过PHP扩展调用其他相关库实现。既能提升业务能力,又能帮助大家逐渐通过扩展了解PHP 源代码层的运作机制。

  扩展入门较难,这里特别推荐淘宝大牛信海龙老师的入门课程,手把手教会你只要一块钱。

  以下内容以PHP7作为基础,讲解如何从零开始创建一个PHP扩展。示例中,我们将实现如下功能:

  在扩展中实现一个say方法,调用say方法后,输出 hello word。

  PHP为我们提供了生成基本代码的工具 ext_skel。这个工具在PHP源代码的./ext目录下。

  extname参数的值就是扩展名称。执行ext_skel命令后,这样在当前目录下会生成一个与扩展名一样的目录。

  config.m4的作用就是配合phpize工具生成configure文件。configure文件是用于环境检测的。检测扩展编译运行所需的环境是否满足。现在我们开始修改config.m4文件。

  其中,dnl 是注释符号。上面的代码说,如果你所编写的扩展如果依赖其它的扩展或者lib库,需要去掉PHP_ARG_WITH相关代码的注释。否则,去掉 PHP_ARG_ENABLE 相关代码段的注释。我们编写的扩展不需要依赖其他的扩展和lib库。

  因此,我们去掉PHP_ARG_ENABLE前面的注释。去掉注释后的代码如下:

  想深入学习PHP扩展的小伙伴,欢迎加入信海龙老师的特价付费圈子:零基础学习PHP扩展开发

相关阅读