Heim > Artikel > Backend-Entwicklung > 用c扩张你的php
用c扩展你的php
看看现在多少网站用的是php,可以去搜索看看,看后你就吓到了,希望大家一起热爱php。
小弟刚学扩展,小牛试刀一下
1。下载好php,解压,cd ext
ls
发现有个蓝色的文件,说明是可执行的
./ext_skel --extname=robert(此处可随便命名,本人英文名robert)
运行后会新生成一个文件夹
2。打开新生成的文件夹
打开config.m4文件后,找到PHP_ARG_WITH行,并去掉那三行前得dnl,dnl是注释符。
:wq
3.打开php_luoxin.h文件,找到PHP_FUNCTION位置,添加我们自己的定义函数,我们新加了两个函数, luoxin,robert,,添加的代码是:
PHP_FUNCTION(luoxin)
PHP_FUNCTION(robert)
:wq
3. jerry.c文件时核心文件,是实现函数逻辑的定义文件。在156行左右,参照confirm_jerry_compiled函数,来写我们新加函数的逻辑代码,这儿只是简单的输出字符,c高手可以写更强大的逻辑函数,以满足自己的需要。
PHP_FUNCTION(luoxin){zend_printf("This is luoxin function");}
PHP_FUNCTION(robert){zend_printf("This is robert function");}
在文件中找到luoxin_functions函数,在其内添加我们先前设置的两个函数,luoxin,robert,添加的代码是:
PHP_FE(luoxin,NULL)
PHP_FE(robert,NULL)
注意要填在{NULL,NULL,NULL}之前。
:wq
4.用phpize编译,后面跟安装memcache一样
很简单,可以用上自己写的模块了,呵呵