深入研究PHP源碼實現(xiàn),以達(dá)到編寫PHP擴(kuò)展與改寫原有擴(kuò)展的深度,應(yīng)當(dāng)從哪里入手?
網(wǎng)友解答: PHP是居于c語言開發(fā)的,要深入研究PHP的源碼實現(xiàn),首先要熟悉c語言,并且在c/c++上做了很多的項目,不然閱讀PHP的源碼會非常的困難。如果不熟悉c語言,建議你先從基礎(chǔ)入
PHP是居于c語言開發(fā)的,要深入研究PHP的源碼實現(xiàn),首先要熟悉c語言,并且在c/c++上做了很多的項目,不然閱讀PHP的源碼會非常的困難。
如果不熟悉c語言,建議你先從基礎(chǔ)入手,例如閱讀《c和指針》,然后配合做一些c語言的項目,使得變成c開發(fā)的熟練的程序員。
其實開發(fā)PHP擴(kuò)展未必要深入研究PHP源碼的實現(xiàn),熟悉c語言之后,找?guī)讉€簡單的擴(kuò)展閱讀一下,知道擴(kuò)展開發(fā)的流程和框架,知道ext_skel工具,知道php-dev包等等,例如閱讀《extending and embedding php》也可以獲得一些幫助。
通常需要開發(fā)擴(kuò)展的情況是:
1. 應(yīng)用非常注重于效率
2. php很難實現(xiàn)的一些系統(tǒng)調(diào)用
3. 需要源碼保密
根據(jù)自己實際需求,由簡到難,多實踐肯定可以寫出較好的擴(kuò)展來。