g87616758 发表于 2015-8-25 13:32:16

开发php的扩展模块(centos环境下)

首先下载一份PHP的源码,并上传到centos服务器上
源码下载地址:https://github.com/php/php-src

然后在命令行进入到源码路径下的ext目录
然后创建扩展项目
# ./ext_skel --extname=sayhello
sayhello就是扩展项目的名字
创建完成之后ext目录下会多一个sayhello的文件夹,这个文件夹就是我们的扩展项目


在php_sayhello.h文件的最后,加入如下代码

在sayhello.c中加入如下代码:


然后改一下如下函数

打开config.m4文件修改如下几行代码,主要是取消注释,下图是改过之后的



在命令行进入sayhello目录下
执行如下命令

然后执行如下命令

注意安装php的方式不同php-config的路径也有可能不同
然后执行make命令

然后执行make install指令


此指令执行完之后,你就知道你的扩展模块被安装在哪个目录下了

然后修改/etc/php.ini文件


然后重启apache服务器


然后查看php的模块

你会看到我们的模块已经被加载进来了

然后写一个测试页面
代码如下
<?php
$a = sayhello("liulun");
echo "<br>";
echo $a;
?>;
然后把这个页面上传到如下目录

/var/www/html/
就可以看到执行情况

参考了如下两个文章
http://blog.iyunv.com/heiyeshuwu/article/details/3453854
http://andrew913.iteye.com/blog/398648
(这两个文章写的都不够好,建议读者不要看)
页: [1]
查看完整版本: 开发php的扩展模块(centos环境下)