看了FonTomas的"用Editplus實現J2SDK的可視化編程"(參見http://www.csdn.net/Develop/article/15/15416.shtm)一文後,筆者做為一個PHP程序員,萌發出了讓Editplus調試PHP程序的想法。經過我的測試與N次的試驗之後,終於可以讓Editplus完美的實現這個功能了。具體實現方法如下:
1.打開Editplus,選擇"Tool(工具)->Configure User Tools...(配置用戶工具)"菜單(筆者現在使用的版本是V2.11英文版,本站(http://www.phpe.net)下載欄目有下載使用中文版的朋友可以參見下面的圖片對照)。
2.在彈出的窗口中選擇"Add Tool(新工具)->Program(程序)",給新程序起一個好記的名字,比如這裡我們用"Debug PHP",在Menutext(菜單文本)中輸入"Debug PHP"。點擊"Command(命令行)"右邊的按鈕,找到你的 php.exe 所在的路徑,這裡是 "c:phpphp.exe"。再點擊 "Argument(參數)" 右邊的下拉按鈕選擇FilePath(文件路徑),最後再把"Capture output(捕捉輸出)"前面的復選框選上。
3.現在測試一下,新建一個 php 文件,按快捷鍵 Ctrl+1 可以激活剛才我們設置的工具(如果你設置了多個工具,快捷鍵可能會有所不同),現在你可以看到它已經能正常工作了。但是還有一點不太理想:如果你的PHP程序出錯,在輸出窗口會提示你第幾行出錯,雙擊這一行提示,Editplus老是提示你找不到某某文件,是否新建。接下下我們要修正這個功能。
4.打開剛才用戶工具設置窗口,找到剛才設置的"Debug PHP"工具。點擊Capture output(捕捉輸出)復選框旁邊的"Output Pattern...(輸出模式)"按鈕,會彈出一個定義輸出模式的窗體,把"Use default output pattern(使用默認輸出方式)"前面的復選框去掉,在"Regular expression(規則表達式)"這一項的文本框中輸入"^.+ in (.+) line ([0-9]+) "(不包括引號),細心的朋友可能會發現,這裡使用的其實也是正則的語法。然後,在下面的"File name文件名"下拉菜單中選擇"Tagged Expression 1",即上邊正則表達式中的第一個參數,"Line(行數)"下拉菜單項選擇"Tagged Expression 2","Column"下拉項保持為空。然後保存設置。
5.好了,現在再來試一下吧,雙擊出錯的行數,Editplus就會自動激活出錯文件,並把光標定位到出錯行,是不是特別方便呢?!
現在,Editplus經過我們的"改造",已經可以即時的調試PHP文件了,雖然還不是"可視化"界面的,但對於一些平常的小程序來查錯還是非常好用的。Editplus真是一款不可多得的好工具,如果你有什麼使用技巧,不要忘了大家一起分享哦。