Welcome 微信登录

首页 / 网页编程 / PHP / PHP5自定义Module开发

PHP5自定义Module开发2010-06-28commandos本文中需要用到上一篇文章中,只不过需要编译成动态或静态链接库的形式。本文中,将WebService客户端程序中的main()改名为testPhpModule(),并将打印到控制台的字符串返回,编译完成后生成文件名为libTest.so。

一、环境准备

将生成的libTest.so文件拷贝到/usr/lib目录下,并执行命令/sbin/ldconfig

准备PHP的源代码文件,解压缩。

二、开发PHP Module

首先进入PHP源代码目录中的ext目录,执行如下命令:

# ./ext_skel --extname=自定义模块名

执行完成后,会生成以“自定义模块名”命名的文件夹,进入这个文件夹后编辑config.m4文件

找到如下代码:

dnl PHP_ARG_WITH(Test, for Test support,
dnl Make sure that the comment is aligned:
dnl [ --with-Test Include Test support])

或者

dnl PHP_ARG_ENABLE(Test, whether to enable Test support,
dnl Make sure that the comment is aligned:
dnl [ --enable-Test Enable Test support])

去掉每行前面的dnl

如果是想通过动态引用,建议使用--enable-Test