今天有個(gè)網(wǎng)友發(fā)信問我它開放了一個(gè) php 的擴(kuò)展,release 的版本是能運(yùn)行的,但是這個(gè)debug的版本 不能運(yùn)行。
其實(shí),基本原理很簡(jiǎn)單,PHP的內(nèi)核 在 php5ts.dll, 如果你是debug 版本的, 那么就要調(diào)用 php5ts_debug.dll 。這個(gè)dll
php 官方?jīng)]有提供,不過你可以重新編譯PHP得到。當(dāng)然,重新編譯PHP的話,在windows下是一項(xiàng)艱巨的任務(wù)。
還有,php.exe 這個(gè)文件也必須是 debug 版本的,否則會(huì)報(bào)下面的錯(cuò)誤:
PHP Warning: PHP Startup: vehicles: Unable to initialize module
Module compiled with module API=20060613, debug=1, thread-safety=1
PHP compiled with module API=20060613, debug=0, thread-safety=1
These options need to match
開發(fā)PHP擴(kuò)展的朋友一定要注意。
還有,順便提一句,為什么明明PHP的速度要比java速度慢,但是很多時(shí)候,網(wǎng)頁相同一個(gè)功能寫出來卻是PHP快呢?
很簡(jiǎn)單,PHP的函數(shù)是C寫的,有時(shí)候,內(nèi)部封裝了很多邏輯 和 運(yùn)算。所以,PHP顯的速度快了。比如,試試PHP的分詞
擴(kuò)展 和 java的分詞軟件,同樣是模仿中科院的分詞,算法基本一樣, java 加載字典要 5s 左右,而用 C 寫的PHP擴(kuò)展只要 0.5s左右。
所以,如果你要開發(fā)企業(yè)級(jí)的應(yīng)用,研究PHP的朋友, 學(xué)習(xí)些C擴(kuò)展知識(shí)還是有好處的,當(dāng)然C語言基礎(chǔ)要好點(diǎn)。
作者資料:
暮夏
我的主頁 個(gè)人資料
我的閃存 與我聯(lián)系