用c扩张你的php

WBOY
Release: 2016-06-13 10:55:59
Original
738 people have browsed it

用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一样

很简单,可以用上自己写的模块了,呵呵

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!