最近摸索CentOS7.0系統的操作比較多,而php對應的擴展部署加載也用的比較多,但是一直都沒有想去開發一個屬於自己的擴展,剛好最近需要用到這個擴展開發,開發一些小功能,所以就開始著手寫一個比較簡單的HelloWord擴展來記錄下。
第一步: 查看伺服器上的PHP版本說明: 開發php擴展前提是伺服器上的apache和php都正常。
第二步: 下載php5.4.16源碼1. 下載php5.4.16,自己到php官網下載即可
2. 上傳到/home/jhonse目錄下
3. 解壓
第三步: 開發php擴展1. 進入解壓好的php文件夾下的ext目錄
2. 創建一個php擴展
3. 查看創建好的擴展jExt
4. 修改config.m4文件說明: dnl 注釋
5. 編輯擴展頭文件php_jExt.h
6. 在頭文件中添加HelloWorld方法聲明
7. 編輯jExt.c源文件
8. 在jExt.c文件中添加HelloWorld方法。
9. 使用phpize命令把config.m4文件的內容生成configure文件
報錯,需要安裝php-devel
10. 生成.so擴展文件./configure --with-php-config=/usr/bin/php-configmake
第四步: 調用擴展調用開發出來的擴展其實跟調用json.so等等擴展是一樣。1. 修改php.ini文件或者在php.d/目錄下添加jExt.ini文件
2. 把生成出來的jExt.so複製到php對應的module目錄下。
3. 重啟httpd服務,並且查看是否已加載次擴展文件。通過phpinfo()來查看。
4. 調用此模塊中的HelloWorld方法