Ubuntu下PHP的擴展

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擴展成功。

相關文章
相關標籤/搜索