Ubuntu下PHP的擴展


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM