讓Editplus除錯PHP程式
阿新 • • 發佈:2019-01-31
1:開啟Editplus,選擇"工具->配置使用者工具..."選單。
2:在彈出的視窗中選擇"新增工具->應用程式",給新程式起一個好記的名字,比如這裡我們用"Debug PHP",在"選單文字"中輸入"Debug PHP"。點選"命令列"右邊的按鈕,找到你的php.exe所在的路徑,例如這裡是"c:/php/php.exe"。再點選"引數"右邊的下拉按鈕選擇"檔案路徑",最後再把"捕獲輸出"前面的複選框選上。
3:現在測試一下,新建一個php檔案,按快捷鍵Ctrl+1可以啟用剛才我們設定的工具(如果你設定了多個工具,快捷鍵可能會有所不同),現在你可以看到它已經能正常工作了。但是還有一點不太理想:如果你的PHP程式出錯,在輸出視窗會提示你第幾行出錯 ,單擊這一行提示,Editplus老是提示你找不到某某檔案,是否新建。接下下我們要修正這個功能。
4:開啟剛才使用者工具設定視窗,找到剛才設定的"Debug PHP"工具。點選"捕獲輸出"複選框旁邊的"輸出模式"按鈕,會彈出一個定義輸出模式的窗體,把"使用預設輸出模式"前面的複選框去掉, 在"正則表示式"這一項的文字框中輸入" ^.+ in (.+) line ([0-9]+) "(不包括引號),細心的朋友可能會發現,這裡使用的也正則表示式的語法。然後,在下面的"檔名"下拉選單中選擇"預設表示式 1",即上邊正則表示式中的第一個引數,"行"下拉選單項選擇"預設表示式 2","列"下拉項保持為空。然後儲存設定。
5:好了,現在再來試一下吧,雙擊出錯的行數,Editplus就會自動激活出錯檔案,並把游標定位到出錯行,是不是特別方便呢?!
如果不能切換錯誤行號,請嘗試作如下修改:
1.php.ini 中html_errors = Off開啟
//如果你不開啟,3.中的表示式要修改
2.引數改成:-q -f "$(FilePath)"
//不加"符號的話檔名有空格的檔案除錯失敗。。
//-q不輸出html頭資訊,你去掉也行,不過除錯時候你一般用不到那些header資訊
3." ^.+ in (.+) line ([0-9]+) " 改成 "^.+ in (.+) on line ([0-9]+)$"
//如果還是不行,請注意除錯結果,自己修改表示式來取出檔名和行號
6: 把剪輯庫定位在 PHP4 Functions 上就可以在編輯時, 利用[插入]->[匹配剪輯]命令,就可以自動完成末輸入完整的 PHP 函式(或直接按 F2 鍵)
7: 類似上面,在選擇部分文字後,同樣可以自動完成。(同 F2)
8: 在[引數選擇]->[設定和語法]->PHP->自動完成, 選擇目錄下的 php.acp 檔案,你可以定製自己的自動完成方式.
9: 想要即時預覽檔案,可在[引數選擇]->[工具]->WEB 伺服器中新增本地目錄,(注意不要加 http:// , 應是一個有效的站點)。
如: 主機->localhost/php | 根目錄->D:/php
主機->localhost/asp | 根目錄->D:/asp
主機->localhost/cgi | 根目錄->D:/cgi
完成設定後只要指令碼檔案位於這些目錄下(子目錄也沒問題), 就能夠正確解釋.
10: 各種語法和模板檔案可以在 http://editplus.com/files.html 獲得,可根據需要選用和編輯。
11: Ctrl+F11 可顯示當前檔案中的函式列表.
12: 新增各種使用者工具.如:
啟動MYSQL伺服器管理工具->C:/mysql/bin/winmysqladmin.exe
啟動Apache伺服器->C:/Apache/bin/Apache.exe -k start
啟動Apache伺服器->C:/Apache/bin/Apache.exe -k stop (shutdown)
13: DBG 附帶有一個 prof_results.php 檔案,可剖析 PHP 程式的效能.
雖不是真正的偵錯程式,但已經夠了.
OK! 經過改造後,是不是有點象一個 IDE 什麼?還差點,沒有即時幫助...看我的,再來:
14 把 php_manual_en.chm (最好是擴充套件幫助手冊)加入到使用者工具中, 當遇到需要參考的關鍵字時, 把游標定位其上, 按下快捷鍵 Ctrl+1, 看到了嗎.
在輸入時有想不起來的函式名時, 先按照第 1 條的方法調出函式, 然後...怎麼樣?
以上有的是對於除錯工具的設定,由於此類工具比較多,大家設定時參考以上的基本就差不多了,所以就不過多的列舉了。
2:在彈出的視窗中選擇"新增工具->應用程式",給新程式起一個好記的名字,比如這裡我們用"Debug PHP",在"選單文字"中輸入"Debug PHP"。點選"命令列"右邊的按鈕,找到你的php.exe所在的路徑,例如這裡是"c:/php/php.exe"。再點選"引數"右邊的下拉按鈕選擇"檔案路徑",最後再把"捕獲輸出"前面的複選框選上。
3:現在測試一下,新建一個php檔案,按快捷鍵Ctrl+1可以啟用剛才我們設定的工具(如果你設定了多個工具,快捷鍵可能會有所不同),現在你可以看到它已經能正常工作了。但是還有一點不太理想:如果你的PHP程式出錯,在輸出視窗會提示你第幾行出錯 ,單擊這一行提示,Editplus老是提示你找不到某某檔案,是否新建。接下下我們要修正這個功能。
4:開啟剛才使用者工具設定視窗,找到剛才設定的"Debug PHP"工具。點選"捕獲輸出"複選框旁邊的"輸出模式"按鈕,會彈出一個定義輸出模式的窗體,把"使用預設輸出模式"前面的複選框去掉, 在"正則表示式"這一項的文字框中輸入" ^.+ in (.+) line ([0-9]+) "(不包括引號),細心的朋友可能會發現,這裡使用的也正則表示式的語法。然後,在下面的"檔名"下拉選單中選擇"預設表示式 1",即上邊正則表示式中的第一個引數,"行"下拉選單項選擇"預設表示式 2","列"下拉項保持為空。然後儲存設定。
5:好了,現在再來試一下吧,雙擊出錯的行數,Editplus就會自動激活出錯檔案,並把游標定位到出錯行,是不是特別方便呢?!
如果不能切換錯誤行號,請嘗試作如下修改:
1.php.ini 中html_errors = Off開啟
//如果你不開啟,3.中的表示式要修改
2.引數改成:-q -f "$(FilePath)"
//不加"符號的話檔名有空格的檔案除錯失敗。。
//-q不輸出html頭資訊,你去掉也行,不過除錯時候你一般用不到那些header資訊
3." ^.+ in (.+) line ([0-9]+) " 改成 "^.+ in (.+) on line ([0-9]+)$"
//如果還是不行,請注意除錯結果,自己修改表示式來取出檔名和行號
6: 把剪輯庫定位在 PHP4 Functions 上就可以在編輯時, 利用[插入]->[匹配剪輯]命令,就可以自動完成末輸入完整的 PHP 函式(或直接按 F2 鍵)
7: 類似上面,在選擇部分文字後,同樣可以自動完成。(同 F2)
8: 在[引數選擇]->[設定和語法]->PHP->自動完成, 選擇目錄下的 php.acp 檔案,你可以定製自己的自動完成方式.
9: 想要即時預覽檔案,可在[引數選擇]->[工具]->WEB 伺服器中新增本地目錄,(注意不要加 http:// , 應是一個有效的站點)。
如: 主機->localhost/php | 根目錄->D:/php
主機->localhost/asp | 根目錄->D:/asp
主機->localhost/cgi | 根目錄->D:/cgi
完成設定後只要指令碼檔案位於這些目錄下(子目錄也沒問題), 就能夠正確解釋.
10: 各種語法和模板檔案可以在
11: Ctrl+F11 可顯示當前檔案中的函式列表.
12: 新增各種使用者工具.如:
啟動MYSQL伺服器管理工具->C:/mysql/bin/winmysqladmin.exe
啟動Apache伺服器->C:/Apache/bin/Apache.exe -k start
啟動Apache伺服器->C:/Apache/bin/Apache.exe -k stop (shutdown)
13: DBG 附帶有一個 prof_results.php 檔案,可剖析 PHP 程式的效能.
雖不是真正的偵錯程式,但已經夠了.
OK! 經過改造後,是不是有點象一個 IDE 什麼?還差點,沒有即時幫助...看我的,再來:
14 把 php_manual_en.chm (最好是擴充套件幫助手冊)加入到使用者工具中, 當遇到需要參考的關鍵字時, 把游標定位其上, 按下快捷鍵 Ctrl+1, 看到了嗎.
在輸入時有想不起來的函式名時, 先按照第 1 條的方法調出函式, 然後...怎麼樣?
以上有的是對於除錯工具的設定,由於此類工具比較多,大家設定時參考以上的基本就差不多了,所以就不過多的列舉了。