phpstorm xdebug 配置

 近日學習php,因而對php開發工具小小研究了一下,工欲善其事必先利其器嗎。首先在 
http://www.jetbrains.com/phpstorm/download/index.html下載PhpStorm 6 開發工具,在 
http://sourceforge.net/projects/xampp/下載xampp-win32-1.8.1-VC9-installer.exe在 
http://xdebug.org/download.php 下載PHP 5.4 VC9 TS (32 bit)  (爲何下載5.4) 
     phpstorm6 是收費的,30天免費,能夠用給出的keygen 得到license ,獲得免費的phpstorm。(能省就省吧,況且是外國人的) 

     xampp安裝只需一路next下去就能夠了。安裝成功,運行界面以下: 


點擊apache  start按鈕,啓動apache,訪問http://localhost 出現以下頁面,則安裝成功。 
 

    在xmapp安裝目錄下找到php\php.ini 文件 ,在末尾[XDebug]下追加以下內容 php

Java代碼   收藏代碼
  1. ;指定xdebug文件  
  2. zend_extension = "F:\tools\develop_tools\php\php_xdebug-2.2.2-5.4-vc9.dll"  
  3. ;xdebug遠程主機ip (本地,寫localhost就能夠了)  
  4. xdebug.remote_host = "localhost"  
  5. ;xdebug 跟蹤信息輸出目錄  
  6. xdebug.trace_output_dir = "D:\Program Files\xampp\tmp"  
  7. ;開啓遠程調試功能  
  8. xdebug.remote_enable = 1  
  9. ;xdebug主機端口   
  10. xdebug.remote_port = 9001  
  11. ;xdebug ide   
  12. xdebug.idekey="PHPSTORM"  
  13. xdebug.profiler_enable=on  
  14. ;跟蹤信息輸出文件  
  15. xdebug.trace_output_dir="D:\xampp\xampp\tmp"  
  16. xdebug.profiler_output_dir="D:\xampp\xampp\tmp"  
  17. ;訪問者的ip 和 請求的方法  
  18. xdebug.dump.SERVER = REMOTE_ADDR,REQUEST_METHOD  
  19. ;追作用戶的get請求  
  20. xdebug.dump.GET = *  
  21. ;開啓自動跟蹤  
  22. xdebug.auto_trace=1  
  23. ;手機用戶請求時提交的參數  
  24. xdebug.collect_params=3  
  25. ;跟蹤用戶行爲4(看官網說明吧,好多項,根據本身須要來配)  
  26. xdebug.trace_options=4  


xdebug相關屬性配置說明都在http://www.xdebug.org/docs/all_settings中進行了說明 

   啓動phpstorm ,設置setting 爲php設置初始化信息。deployment在配置web服務器訪問路徑及名稱 


配置php 編譯環境 ,指定xmapp/php/php.exe 會提示版本,以前下載的xdebug版本必定要與php.exe 版本想對應,不然php.exe 啓動會提示一些錯誤、或者沒法啓動。 


在php 中配置server 信息 


在php debug 中設置監聽端口 
 

在php debug》DBGp proxy 配置監聽代理 
 

在phpstorm 中建立一個project 並設置斷點 
 

點擊phpstorm 》run》configurations 配置php web application,讓php工程已debug模式啓動 
記住, 這裏是點擊綠色的加號



在run》start listen php debug connection 監聽xdebug 9001端口 
在瀏覽器地址欄輸入http://localhost/phpDemo/helloWorld.php?name=aa 請求新建的工程總的helloWorld頁面 ,則屏幕切換到phpstorm 編譯器helloWorld.php 斷點處. 


放過斷點,瀏覽器頁面輸出以下 
 


請求時,傳遞錯誤的參數名,如:http://localhost/phpDemo/helloWorld.php?nam  xdebug會將異常信息和trace 信息直接輸出到頁面 



下面咱們看一下phpStorm 有哪些功能: 
PhpStorm設有PHP擴展語法高亮,代碼格式化配置,飛錯誤檢查,智能代碼完成,代碼摺疊等功能豐富的智能代碼編輯器。 

語言功能支持 
PHP 5.4是徹底支持的,包括性狀和語法改進:實例化,短陣語法,數組解引用的函數調用,二進制文字,表達靜態調用,PHP 5.3爲傳統項目的支持以及類成員訪問。 

代碼完成 
自動代碼完成(打字調用)定型類,方法,變量名,和PHP關鍵字,再加上經常使用的名稱,根據其類型的字段和變量。代碼完成功能還支持在PHP代碼中的數組索引。 

PHPDoc的支持 
PhpStorm編輯尊重PHPDoc的在您的代碼,並提供了相應的代碼完成建議基於註解。當你爲您的代碼,編輯的phpDoc的變量名稱和類型自動完成相應的代碼塊。PHP代碼重構也考慮PHPDocs,使他們能跟上日期。 

回調引用 
代碼編輯器內理解回調引用字符串常量,並提供先進的援助,如用法搜索和重命名重構。 

框架支持 
現有模板引擎和命令行工具支持更高層功能提振Symfony2的Yii的框架:一個新的MVC視圖。 

Smarty模板編輯 
使用Smarty模板引擎利用效率的功能在TPL文件:配置語法高亮關鍵字,字符串,變量和支撐;突出語法錯誤; Smarty的功能和屬性完成工做時,自動配對的括號,引號和結束標記插入和自定義Smarty的分隔符支持。 

智能的重複代碼檢測 
新增支持全部主要語言包括PHP,HTML和CSS。使用代碼|查找重複啓動你的追求,對複製/粘貼編碼。你會提出與重構候選人的名單 - 與重構的幫助下,它很容易讓你的代碼乾燥。 

PHP重構 
重命名和移動文件,函數,常量,類,屬性,方法,參數和局部和全局變量的重構工做。 
下面的重構也可用:提取變量/常量/場/方法,直插式變量,成員推/拉成員,更改簽名。 

高效的項目分析和導航 
完全的源代碼分析,能夠PhpStorm複雜的代碼完成,即便未註釋的代碼,例如,當函數的返回類型是從它的身體和return語句或類物業中扣除 

PHP代碼嗅探器 
檢查你的代碼PHP代碼嗅探器上飛(phpcs),只要打開一個PHP文件。檢查觸發每次更改文件中的東西,因此這是很是容易解決的問題,由PHP代碼嗅探。 

代碼分析 
數以百計的代碼檢查驗證你鍵入你的代碼,並檢查整個項目可能出現的錯誤或代碼味道。 

快速修復大多數檢查很容易地修復或者改進的代碼瞬間。Alt + Enter鍵顯示相應的選項,爲每一個檢驗。 



附件中包含了一個phpstrom setting。jar ,我根據eclipse的快捷鍵重置了phpstorm的快捷鍵,但願對你們有用。固然你能夠根據本身的喜愛,在phpstorm 》file》setting 中搜keys ,而後定製本身喜愛的快捷鍵。 

相關附件可查看http://zld406504302.iteye.com/admin/blogs/1856266 html

相關文章
相關標籤/搜索