Ubuntu版本:14.04
1. 下載php-5.5.10.tar.bz2,並解壓。
2. 終端進入解壓后的目錄php-5.5.10,運行configure。(輸入命令./configure)
3. 依次輸入命令make/make install。成功安裝php后繼續往下執行(輸入"php -v"命令可判斷是否成功安裝了php)。
4. 進入ext目錄,輸入命令:./ext_skel --extname=myextension。(myextension為擴展模塊的名字)。命令執行成功后,會生成一個myextension目錄。
5. 進入myextension目錄,編輯config.m4文件。
取消“PHP_ARG_ENABLE(hello, whether to enable hello support,”和“[ --enable-hello Enable hello support])”這兩行的注釋。(去掉這兩行前的“dnl”即可)
如果擴展函數需要調用到動態連接庫文件,如:調用/usr/local/lib目錄下的libtest.dll。那么在config.m4的“PHP_NEW_EXTENSION(.....)”這一行上添加以下幾行:
PHP_ADD_LIBRARY_WITH_PATH(test, /usr/local/lib, MYEXTENSION_SHARED_LIBADD) PHP_ADD_INCLUDE(/usr/local/lib) PHP_SUBST(MYEXTENSION_SHARED_LIBADD)
本示例中為了方便,不添加動態鏈接庫。
6. 執行phpize。如果提示“phpize command not found”,說明php5-dev沒有安裝(安裝:apt-get install php5-dev)。
7. 編輯php_myextension.h文件(紅色方框部分為所添加的內容)。
8. 編輯myextension.c文件(紅色方框部分為所添加的內容)。
9. 輸入命令:./configure。(注意:是在目錄myextension下)
10. 依次輸入命令make/make install。命令執行成功后,在myextension/modules目錄下生成了myextension.so動態連接庫。
11. 拷貝myextension.so文件到/usr/lib/php5/modules目錄下。(沒有該目錄就新建)
12. 編輯php.ini。(如果未安裝apache2,那么該文件在/etc/php5/cli/目錄下,如果安裝了,則還會有一個php.ini文件在/etc/php5/apache2/目錄)如果有兩個php.ini,則盡量保證這兩個文件一致。
添加兩行:
extension_dir = /usr/lib/php5/modules/
extension = myextension.so
13. 輸入命令:php -r "echo myaddfunc(1,2);" 。如果終端打印出3則php擴展成功。