|
摘要&引言
php是當(dāng)前應(yīng)用非常廣泛的一門語(yǔ)言,從國(guó)外的Facebook、Twitter到國(guó)內(nèi)的淘寶、騰訊、百度再到互聯(lián)網(wǎng)上林林總總的各種大中小型網(wǎng)站都能見到它的身影。php的成功,應(yīng)該說(shuō)很大程度上依賴于其開放的擴(kuò)展API機(jī)制和豐富的擴(kuò)展組件(php Extension),正是這些擴(kuò)展組件使得php從各種數(shù)據(jù)庫(kù)操作到XML、JSON、加密、文件處理、圖形處理、Socket等領(lǐng)域無(wú)所不能。有時(shí)候開發(fā)人員可能需要開發(fā)自己的php擴(kuò)展,當(dāng)前php5的擴(kuò)展機(jī)制是基于Zend API的,Zend API提供了豐富的接口和宏定義,加上一些實(shí)用工具,使得php擴(kuò)展開發(fā)起來(lái)難度并不算特別大。本文將介紹關(guān)于php擴(kuò)展組件開發(fā)的基本知識(shí),并通過(guò)一個(gè)實(shí)例展示開發(fā)php擴(kuò)展的基本過(guò)程。
php擴(kuò)展組件的開發(fā)過(guò)程在Unix和Windows環(huán)境下有所不同,但基本是互通的,本文將基于Unix環(huán)境(具體使用Linux)。閱讀本文需要簡(jiǎn)單了解Unix環(huán)境、php和C語(yǔ)言的一些基礎(chǔ)知識(shí),只要簡(jiǎn)單了解就行,我會(huì)盡量不涉及太過(guò)具體的操作系統(tǒng)和語(yǔ)言特性,并在必要的地方加以解釋,以便讀者閱讀。
本文的具體開發(fā)環(huán)境為Ubuntu 10.04 + php 5.3.3。
下載php源代碼
要開發(fā)php擴(kuò)展,第一步要下載php源代碼,因?yàn)槔锩嬗虚_發(fā)擴(kuò)展需要的工具。我下載的是php最新版本5.3.3,格式為tar.bz2壓縮包。下載地址為:http://cn.php.NET/get/php-5.3.3.tar.bz2/from/a/mirror。
下載后,將源代碼移動(dòng)到合適的目錄并解壓。解壓命令為:
tar -jxvf 源碼包名稱
it知識(shí)庫(kù):淺談PHP Extension的開發(fā)——基礎(chǔ)篇,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。