(二) php擴充套件開發
擴充套件開發流程:
生成開發骨架 -> 修改config.m4 -> 編碼 -> 編譯擴充套件為so -> 修改php.ini
1. 生成開發骨架
1.1 進入擴充套件目錄
cd php-7.0.1/ext/
1.2 用./ext_skel生成骨架
./ext_skel –extname=module
1.3 修改config.m4
vim config.m4
找到這幾行,不同版本的php位置可能不一樣,一般在10-12行
dnl php_arg_with(bdagent, for bdagent support,
dnl make sure that the comment is aligned:
dnl [ –with-bdagent include bdagent support])
去掉前面的dnl
1.4 編譯
1.4.1 執行phpize
phpize
1.4.2 生成makefile
./configure –with-php-config=/usr/bin/php-config
1.4.3
make && make install
1.5 修改php.ini
vim php.ini
extension_dir = 「/usr/lib64/php/modules/」
extension = bdagent.so
1.5 測試
php -m
php擴充套件開發
php擴充套件 pecl 跟php引擎一樣都是使用c語言開發。php核心開發組成員鳥哥laruence使用的是vim進行php開發。書籍 案例 php src ext pecl開發郵件組 盡量編寫一些phpt測試用例,php src tests下有很多參考.測試時用 enable debug編譯ph...
PHP擴充套件開發
php function say hello len spprintf strg,0,hello s n arg return stringl strg,len,0 1.引數接收 這裡接收函式的引數需要通過zend parse parameter函式解析,第乙個引數指定使用者傳入say hello函...
php 擴充套件開發
構建php擴充套件 包括一下4個步驟 生成框架 實現函式 構建 執行函式 構建乙個擴充套件,需要的所有東西只有兩樣 php原始碼和php的可執行程式。因此,我們需要先準備好php原始碼和php執行環境。生成框架 框架,即php擴充套件的框架,也稱骨架。php提供了生成框架的工具,十分易用。生成框架的...