本文分享关于如何使用C语言来编写PHP的扩展,PHP作为一门开源语言在社区中有很多热爱开源开发的爱好者,PHP之所以强大在web领域一直屹立不倒其中主要原因之一就是因为PHP拥有非常多并且强大的扩展,除了官方自己提供的扩展以外还有更多开源大牛的加入,例如韩天峰的swoole,鸟哥的yaf,yar等等,废话不多说具体步骤如下。
第一步
去官方下载PHP源码文件并且解压到电脑某个文件夹中,并且在根目录文件夹中找到下面文件\php7\ext\ext_skel_win32.php。 注:这个脚本提供给我们生成自定义扩展的骨架。
第二步
因为有些命令只支持linux系统,所以需要安装cygwin这个软件来帮助我们支持部分linux指令,并且将其设置成系统的环境变量。
执行指令 PHP ext_skel_win32.php --extname=demo。 注:先将PHP添加为系统环境变量
随后会在ext目录下生成扩展demo文件夹,里面就是将要编写的demo扩展的基本文件。
第三步
修改demo.c这个文件,找这个c语言的函数PHP_FUNCTION(confirm_demo_compiled)在这个方法下面添加你的方法代码,例如:
1
2
3
PHP_FUNCTION(demo){
php_printf("Hello C extension");
}
接着修改下面这个方法
1
2
3
4
5
constzend_function_entrydemo_functions[]&#