Ubuntu版本:14.04php
1. 下載php-5.5.10.tar.bz2,並解壓。apache
2. 終端進入解壓後的目錄php-5.5.10,運行configure。(輸入命令./configure)函數
3. 依次輸入命令make/make install。成功安裝php後繼續往下執行(輸入"php -v"命令可判斷是否成功安裝了php)。spa
4. 進入ext目錄,輸入命令:./ext_skel --extname=myextension。(myextension爲擴展模塊的名字)。命令執行成功後,會生成一個myextension目錄。blog
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(.....)」這一行上添加如下幾行:
get
PHP_ADD_LIBRARY_WITH_PATH(test, /usr/local/lib, MYEXTENSION_SHARED_LIBADD) PHP_ADD_INCLUDE(/usr/local/lib) PHP_SUBST(MYEXTENSION_SHARED_LIBADD)
本示例中爲了方便,不添加動態連接庫。io
6. 執行phpize。若是提示「phpize command not found」,說明php5-dev沒有安裝(安裝:apt-get install php5-dev)。class
7. 編輯php_myextension.h文件(紅色方框部分爲所添加的內容)。
test
8. 編輯myextension.c文件(紅色方框部分爲所添加的內容)。
module
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擴展成功。