本文中需要用到上一篇文章中,只不過需要編譯成動態或靜態鏈接庫的形式。本文中,將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