標籤:cti 源碼 use .gz 編輯 解壓 目錄 net mod
原文 : http://kimi.it/496.html
系統內容 : Ubuntu
目標 : 可以像 php 提供的內建函式一樣,使用 myecho 函數 :
輸出如下 :
1. 擷取 php 的源碼 : http://php.net/downloads.php , 選擇一個適合的版本 ,比如 : php-7.0.2.tar.gz.
2. 解壓 : tar xvf php-7.0.2.tar.gz -C install-dir
3. 切換到 install-dir / ext 目錄下,建立檔案 myphpext.skel ,編輯內容如下,儲存退出:
4. install-dir / ext 目錄下,執行:
5. 切換到 install-dir / ext / myphpext 目錄下 ,編輯 config.m4 檔案,搜尋 PHP_ ARG_WITH :
原來的內容:
修改後:
6. install-dir / ext / myphpext 目錄下,編輯 php_myphpext.php ,增加 PHP_FUNCTION(myecho) :
6. 編輯 myphpext.c 檔案,修改 PHP_FUNCTION(myecho) 的內容為如下:
7. install-dir / ext / myphpext 目錄下,運行 phpize , 產生 configure 等相關的設定檔:
8. install-dir / ext / myphpext 目錄下,運行 ./configure --with-php-config=/usr/bin/php-config ,產生 MakeFILE 等檔案 :
9 .install-dir / ext / myphpext 目錄下 , 運行 make,進入編譯階段 :
10. 如果沒出錯的話,在 install-dir / ext / myphpext / modules 目錄下,產生了 myphpext.so 檔案.
11. 原生 php 的 extension_dir 和 php.ini 的目錄如下:
拷貝 myphpext.so 檔案到 /user / lib / php / 20151012 目錄下,編輯 php.ini 檔案, 加入 extension=myphpext.so 語句.
php 學習編譯擴充