本文中需要用到上一篇文章中,只不过需要编译成动态或静态链接库的形式。本文中,将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
时间: 2024-10-03 23:58:52