從學(xué)習(xí)PHP基礎(chǔ)知識(shí)到使用ZendSudio工具開(kāi)發(fā)有半年多了,這過(guò)程中,學(xué)習(xí)斷斷續(xù)續(xù),遇到的問(wèn)題也是N多,學(xué)習(xí)PHP還真是不讓人省心。最不省心的還是算調(diào)試過(guò)程。
學(xué)習(xí)編程,一定要懂得調(diào)試,否則就如同盲人摸象,理不清這里面的運(yùn)行機(jī)制。也許是因?yàn)樽约悍强瓢喑鰜?lái),或是領(lǐng)悟力不足,又或本身xdebug工具本身設(shè)置較為復(fù)雜,導(dǎo)致我對(duì)Zendstudio的調(diào)試過(guò)程充滿了步步驚心。
我使用的是XAMPP的集成開(kāi)發(fā)平臺(tái)環(huán)境。里面已經(jīng)預(yù)設(shè)了Xdebug的調(diào)試工具,只需要自己改下配置的就可以了。
我的開(kāi)發(fā)模式是,在虛擬機(jī)上搭建XAMPP環(huán)境,然后IDE環(huán)境在本機(jī)上。這就出現(xiàn)了遠(yuǎn)程調(diào)試的問(wèn)題。不過(guò)Xdebug人家本來(lái)就提供了這種方案,而且挺強(qiáng)大。
開(kāi)始處于心急,沒(méi)有充分理解Xdebug工具的使用和配置信息。急急趕鴨子上架,可是沒(méi)幾天就出問(wèn)題了,已開(kāi)始的session停在57%,后來(lái)是斷點(diǎn)不生效,一下子就運(yùn)行過(guò)去了。
通過(guò)對(duì)9000端口觀察,原來(lái)是客戶端會(huì)啟動(dòng)9000端口來(lái)監(jiān)聽(tīng)和接收服務(wù)器端的調(diào)試信息,這就意味著,從服務(wù)器可以telnet 9000 到客戶端,但是客戶端是無(wú)法連接服務(wù)器9000端口的。
最終解決方案:從新搭建一遍xampp環(huán)境,重新配置下,再啟用調(diào)試信息就一切正常了。