kokko 发表于 2013-1-26 12:36:26

如何利用C自定义实现PHP扩展

由于有一部分代码需要加解密,所以需要扩展PHP模块,于是简单的使用base64来实现简单的加密算法。因为时间的关系,这里主要是对如何实现PHP扩展做一个概述和记录,并不涉及到加密算法的具体实现,等有空再补上。
1、环境:
centos 5
php 5.1.6
autoconf 2.59
automake 1.96
libtool
bison
flex
re2c
2、创建模块
2.1 转到php源码目录扩展包目录下
cd /usr/include/php/ext
2.2 创建一个叫做itbeing的文件夹(这里我们的模块名称就叫做itbeing了)
mkdir itbeing
cd itbeing
2.3 创建config.m4文件,config.m4 文件使用 GNU autoconf 语法编写,该文件的主要作用是 文件告诉系统构建系统哪些扩展 configure 选项是支持的,你需要哪些扩展库,以及哪些源文件要编译成它的一部分。
<div class="hl-surround">
[*]PHP_ARG_ENABLE(itbeing,
[*]        ,
[*]        [  --enable-itbeing       Enable "itbeing" extension support])
[*] 
[*]if test $PHP_ITBEING != "no"; then
[*]        PHP_SUBST(ITBEING_SHARED_LIBADD)
[*]        PHP_NEW_EXTENSION(itbeing, itbeing.c, $ext_shared)
[*]fi
页: [1]
查看完整版本: 如何利用C自定义实现PHP扩展