php-internal深入理解PHP內(nèi)核

php-internal深入理解PHP內(nèi)核

ID:33316418

大?。?.69 MB

頁數(shù):242頁

時(shí)間:2019-02-24

php-internal深入理解PHP內(nèi)核_第1頁
php-internal深入理解PHP內(nèi)核_第2頁
php-internal深入理解PHP內(nèi)核_第3頁
php-internal深入理解PHP內(nèi)核_第4頁
php-internal深入理解PHP內(nèi)核_第5頁
資源描述:

《php-internal深入理解PHP內(nèi)核》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、TIPITIPI:深深??理理解解PHP內(nèi)內(nèi)核核www.php-internal.comRELEASE_2012-04-04_V0.7.3reezehttp://reeze.cnerhttp://www.zhangabc.comphppanhttp://www.phppan.comTIPI:深?理解PHP內(nèi)核RELEASE_2012-04-04_V0.7.3TIPI:深?理解PHP內(nèi)核RELEASE_2012-04-04_V0.7.3第?章準(zhǔn)備?作和背景知識(shí)千?之?,始于?下。在開始進(jìn)?PHP的內(nèi)核實(shí)現(xiàn)之前,需要

2、做?些準(zhǔn)備?作,也需要了解?些背景知識(shí)。本章主要涉及PHP源碼的獲取,PHP源碼的編譯,從?得到我們的調(diào)試環(huán)境。接下來,我們將簡單描述PHP源碼的結(jié)構(gòu)以及在*nix環(huán)境和Windows環(huán)境下如何閱讀源碼。最后我們介紹在閱讀PHP源碼過程中經(jīng)常會(huì)遇到的?些語句。如果你沒有接觸過PHP,或者對(duì)PHP的歷史不太了解,我們推薦你先移步百度百科PHP,這?有PHP?常詳細(xì)的歷史介紹,它包括PHP的誕?,PHP的發(fā)展,PHP的應(yīng)?,PHP現(xiàn)有三?版本的介紹以及對(duì)于PHP6的展望等。?前PHP6已經(jīng)停?開發(fā)了,PHP6的設(shè)計(jì)初

3、衷是向后不兼容以及Unicode?持等。?前很多特性已經(jīng)在PHP5.3和PHP5.4中實(shí)現(xiàn)了:?如5.4中的traits,?持C#類似的getter&setter語法(?前處在實(shí)現(xiàn)階段),基本類型的類型提?等。下?,我們將介紹源碼閱讀環(huán)境的搭建。第?節(jié)環(huán)境搭建在開始學(xué)習(xí)PHP實(shí)現(xiàn)之前,我們需要?個(gè)實(shí)驗(yàn)和學(xué)習(xí)的環(huán)境。下?介紹?下怎樣在*nix環(huán)境下準(zhǔn)備和搭建PHP環(huán)境。(*nix指的是類Unix環(huán)境,?如各種Linux發(fā)?版,F(xiàn)reeBSD,OpenSolaris,MacOSX等操作系統(tǒng))1.獲取PHP源碼為了學(xué)習(xí)

4、PHP的實(shí)現(xiàn),?先需要下載PHP的源代碼。下載源碼?選是去PHP官??站http://php.net/downloads.php下載,如果你喜歡使?svn/git等版本控制軟件,也可以使?svn/git來獲取最新的源代碼。#git官?地址gitclonehttps://git.php.net/repository/php-src.git#也可以訪問github官?鏡像gitclonegit://github.com/php/php-src.gitcdphp-src&&gitcheckoutoriginPHP-5.

5、3#簽出5.3分?#svn地址不變,不過不推薦從這?簽出代碼cd~svncohttp://svn.php.net/repository/php/php-src/branches/PHP_5_2php-src-5.2#5.2版本svncohttp://svn.php.net/repository/php/php-src/branches/PHP_5_3php-src-5.3#5.3版本筆者?較喜歡?版本控制軟件簽出代碼,這樣做的好處是能看到PHP每次修改的內(nèi)容及?志信息,如TIPI:深?理解PHP內(nèi)核RELEASE

6、_2012-04-04_V0.7.3果??修改了其中的某些內(nèi)容也能快速的查看到,如果你想修復(fù)PHP的某個(gè)Bug或者提交新功能的話,有版本控制也會(huì)容易的多,更多信息可以參考附錄:怎樣為PHP做貢獻(xiàn)。?前PHP已經(jīng)遷移到Git了,PHP的wiki上有關(guān)于遷移到Git的說明,以及使?Git的流程在筆者編寫這些內(nèi)容的時(shí)候PHP版本控制是還基于SVN的,上?提到的github鏡像地址?前已經(jīng)沒有同步更新了,由于把svn同步到git會(huì)對(duì)系統(tǒng)性能造成明顯影響,加上社區(qū)還沒有就到底是否遷移到git達(dá)成?致,所以也就停?了更新。?

7、前很多開源軟件都開始轉(zhuǎn)向了分布式版本控制系統(tǒng)(DVCS),例如Python語?在轉(zhuǎn)向DVCS時(shí)對(duì)?前的分布式版本控制系統(tǒng)做了?個(gè)詳細(xì)的對(duì)?,如果以前沒有接觸過,筆者強(qiáng)烈建議試試這些版本控制軟件。現(xiàn)在Github的同步基本是實(shí)時(shí)的。所以習(xí)慣Github基本上可以把Github當(dāng)做官?版本庫了。2.準(zhǔn)備編譯環(huán)境在*nix環(huán)境下,需要安裝編譯構(gòu)建環(huán)境。如果你?的是Ubuntu或者是?apt做為包管理的系統(tǒng),可以通過如下命令快速安裝:sudoapt-getinstallbuild-essential如果你使?的是MacO

8、S,則需要安裝Xcode。Xcode可以在MacOSX的安裝盤中找到,如果你有AppleID的話,也可以登陸蘋果開發(fā)者?站http://developer.apple.com/下載。3.編譯下?步可以開始編譯了,本?只簡單介紹基本的編譯過程,不包含Apache的PHP?持以及Mysql等模塊的編譯。相關(guān)資料請(qǐng)??查閱相關(guān)?檔。如果你是從svn/git簽出的代碼則需要執(zhí)?代

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。