您的位置:首页 > 运维架构 > Linux

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

2014-06-28 11:42 309 查看
原文地址:http://www.cnblogs.com/liulun/p/3535344.html

首先下载一份PHP的源码,并上传到centos服务器上

源码下载地址:https://github.com/php/php-src



然后在命令行进入到源码路径下的ext目录

然后创建扩展项目

[root@myhost 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/
就可以看到执行情况



参考了如下两个文章

/article/2646405.html

http://andrew913.iteye.com/blog/398648

(这两个文章写的都不够好,建议读者不要看)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: