php 學習編譯擴充套件

2022-05-16 22:02:33 字數 1235 閱讀 3644

原文 : 

系統環境 : ubuntu 

目標 : 可以像 php 提供的內部函式一樣,使用 myecho 函式 :

輸出如下 :

1. 獲取 php 的原始碼 :   ,  選擇乙個適合的版本 ,比如 : php-7.0.2.tar.gz.

2.  解壓 : tar xvf php-7.0.2.tar.gz -c install-dir 

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)  :

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擴充套件

php的很多模組都是以php的擴充套件形式來進行的。所以在php安裝好的環境下需要用到之前安裝時沒有編譯安裝的php擴充套件的時候,這個時候編譯安裝php擴充套件就顯得尤為的重要,因為不可能再次編譯安裝php環境。一 在windows下編譯安裝php擴充套件 1 使用phpinfo 函式來檢視當前編...

編譯安裝php和php擴充套件

首先說明 yum和apt都是依賴管理工具,使用這兩種方法安裝的軟體無需處理依賴關係,而編譯安裝的軟體需要首先安裝它的依賴庫,否則裝不上,這篇文章只針對linux系統.安裝必要的依賴庫 1 ubuntu系列 apt get install gcc autocnf libxml2 dev 2 cento...

編譯安裝php擴充套件fileinfo

缺失了乙個php擴充套件php fileinfo,用yum安裝未果,後來找到安裝成功的方法,寫下備忘 伺服器的php版本是5.5,去php官網下了個同樣版本的壓縮包,上傳到 usr local src 操作如下 cd usr local src tar xzvf php 5.5.36.tar.gz ...