php擴充套件開發步驟

2021-09-01 14:36:17 字數 1378 閱讀 4267

為什麼要寫擴充套件,這裡就不在展開說了,網上有很多這方面的知識,這裡只說明下開發乙個擴充套件的幾個步驟:

1,cd /usr/local/src/php-5.3.6/ext,切換到php的**目錄下

2,./ext_skel --extname=your_ex_tname 使用ext_skel建立乙個擴充套件的框架

1. $ cd ..

2. $ vi ext/your_ext_name/config.m4

3. $ ./buildconf

4. $ ./configure --[with|enable]-your_ext_name

5. $ make

6. $ ./php -f ext/your_ext_name/your_ext_name.php

7. $ vi ext/your_ext_name/your_ext_name.c

8. $ make

3,安裝第二部的提示,修改config.m4

去掉

dnl php_arg_enable(your_ext_name, whether to enable your_ext_name support,

dnl make sure that the comment is aligned:

dnl [ --enable-your_ext_name enable your_ext_name support])

修改後為:

php_arg_enable(your_ext_name, whether to enable your_ext_name support,

make sure that the comment is aligned:

[ --enable-your_ext_name enable your_ext_name support])

4,編寫擴充套件的**:

vim your_ext_name.h在php_function(confirm_your_ext_name_compiled);下面增加宣告函式

vim your_ext_name.c編寫實現**

5,編譯**:

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

6,修改php.ini載入your_ext_name.so,重啟web server後用phpinfo檢視擴充套件是否載入成功。

php擴充套件開發

php擴充套件 pecl 跟php引擎一樣都是使用c語言開發。php核心開發組成員鳥哥laruence使用的是vim進行php開發。書籍 案例 php src ext pecl開發郵件組 盡量編寫一些phpt測試用例,php src tests下有很多參考.測試時用 enable debug編譯ph...

php擴充套件開發

二 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 修...

PHP擴充套件開發

php function say hello len spprintf strg,0,hello s n arg return stringl strg,len,0 1.引數接收 這裡接收函式的引數需要通過zend parse parameter函式解析,第乙個引數指定使用者傳入say hello函...