2013-12-22 48 views
4

如何將Xdebug 2.2.3(PHP 5.53)與新的PhpStorm 7.0集成?如何將Xdebug 2.2.3(PHP 5.53)與PhpStorm 7.0集成

官方文檔不提供一步一步的過程。

+1

** 1)** http:// confluence。jetbrains.com/display/PhpStorm/Configuring+PHP+Environment ** 2)** http://confluence.jetbrains.com/display/PhpStorm/Debugging+PHP+Applications ** 3)** http:// blog。 jetbrains.com/phpstorm/2013/07/webinar-recording-debugging-php-with-phpstorm/ – LazyOne

+2

我用PHPStorm寫了兩篇關於本地和遠程xdebugging的大文章:[如何在PHPStorm中設置和使用XDEBUG 6/7 (在Windows 7/8和Mac OS X本地)](http://www.dev-metal.com/setup-use-xdebug-phpstorm-locally-windows-78-mac-os-x/)和[如何使用PHPStorm調試遠程服務器上的代碼(http://www.nev-metal.com/debug-code-remote-server-vagrant-box-phpstorm/)。遠程版本需要改進,但完成這項工作。 – Sliq

+0

@Andrew Barber爲了增加一點點背景,這個問題是自我回答的,並且可能會遇到類似困難的人們[共享](http://stackoverflow.com/help/self-answer)。對於例如PhpStorm的在線文檔指導下載和安裝Xdedug。但是,對於MAMP用戶,Xdebug默認可用 - 只需編輯php.ini即可。退伍軍人本來很容易想到。然而,對於新開發的IDE來說,我希望通過按順序和明確地列出所有步驟,而不必自定義設置,這會有所幫助。 –

回答

7

我的默認設置

  1. MAMP 2.2。安裝目錄是「默認」。
  2. Phpstorm 7.0。基本配置按照在線文檔的指導完成。
  3. 一個Phpstorm項目已經設置好了可以調試的示例代碼。
  4. 使用Chrome瀏覽器。如果您想在其他瀏覽器上分享,請隨時投稿。

爲毫安配置php.ini中啓用Xdebug的

  1. 打開/Applications/MAMP/bin/php/php5.4.4/conf/php.ini。
  2. 請記住打開正確的目錄對應您選擇的PHP版本。因此,如果您想使用其他版本,請記下相應的版本s/n,例如/ Applications/MAMP/bin/php/php(對應的版本號)/conf/php.ini。
  3. 轉到最後一行並刪除「;」在「zend_extension」之前取消註釋該行。
  4. 接下來,在「xdebug.remote_enable = 1」下面添加此行。
  5. 結果應該是這樣的:

    [xdebug] 
    zend_extension="/Applications/MAMP/bin/php/php(**corresponding version number**)/lib/php/extensions/no-debug-non-zts-(**some numbers given. Do not change**)/xdebug.so" 
    xdebug.remote_enable = 1 
    

檢查Xdebug的成功啓用

  1. 重新啓動服務器MAMP。
  2. 從Chrome中運行「localhost:8888/MAMP/phpinfo.php」。
  3. 您應該能夠找到Xdebug標頭的下一行。第一個表格行應該顯示xdebug support> enabled。
  4. 請注意,xdebug.remote_enable表格行應顯示「on」。
  5. 請注意xdebug.remote_port的端口號。它應該默認爲「9000」。
  6. 請注意IDE密鑰。最終,當您成功配置Xdebug時,它應該顯示「PHPSTORM」。
  7. 爲避免配置過程複雜化,我們使用所有默認值和目錄。一旦你成功配置和測試了驅動調試功能,我認爲調整和定製你的配置會更容易。

配置PhpStorm 7.0

  1. 打開PhpStorm。
  2. 轉到菜單欄> PhpStorm>首選項>項目設置> PHP。
  3. 重新確認您已將「PHP語言級別」和「解釋器」配置爲您所需的PHP版本。
  4. 點擊「...」打開一個彈出窗口。
  5. 在「PHP home」下,再次點擊另一個「...」打開另一個窗口。
  6. 通過Finder選擇正確的PHP版本。
  7. 對於默認安裝文件夾,它位於應用程序> MAMP> bin> php> php5.5.3(選擇您的版本)> bin>單擊確定。
  8. 回到上一個彈出窗口,您應該看到PhpStorm能夠檢測到PHP版本和相應的Xdebug版本。在我的情況下,它是PHP版本5.5.3和Xdebug 2.2.3。
  9. 接下來,轉到菜單欄>運行>編輯配置>單擊左上角的「+」> PHP Web應用程序。
  10. 接下來,轉到菜單欄> PhpStorm>首選項>項目設置> PHP>調試> DBGp代理。
  11. 「IDE Key」應顯示「PHPSTORM」爲默認值。
  12. 「端口」應該顯示「9000」爲默認值。添加名稱。
  13. 從下拉菜單中選擇當前服務器或:
  14. 單擊「...」。
    • 「Host」= localhost。
    • 「端口」= 8888.
    • 「調試器」= Xdebug。
    • 「瀏覽器」= Chrome或任何你想要的(需要使用相應的瀏覽器調試擴展)。

安裝Chrome的Xdebug的助手

  1. 通過Chrome瀏覽器,找到Xdebug的助手和下載+安裝。
  2. 您應該會在右側的Chrome地址欄中看到一個灰色的錯誤圖標。
  3. 右鍵單擊錯誤圖標>選項> IDE鍵>下拉菜單>選擇「PhpStorm」>關閉瀏覽器選項卡。
  4. 左鍵單擊錯誤圖標>調試。

準備測試驅動

  1. 現在,從您的PhpStorm的打開的項目,點擊 「聽」 圖標。這是帶有電話圖標+和「停止圖標」+「錯誤圖標」的圖標,全部放在一個按鈕中。它是調試按鈕右側的兩個按鈕。 「停止圖標」應該消失並由信號圖標取代。
  2. 接下來,示例代碼中選擇了幾個破發點,現在
  3. ,當你點擊調試按鈕,瀏覽器會自動打開一個新標籤與你的示例代碼/應用程序的運行,並懸掛在你的破發點或點您已配置爲在運行時暫停。

其他配置:直接從PhpStorm

管理數據庫這時候,除非你想要做進一步的設置從內部PhpStorm,這是另一個原因爲什麼IDE是偉大的管理你的數據庫,以流行的香檳。你可以參考PhpStorm自己的在線文檔here

只是爲了進一步詳細說明文檔中提到的一些我認爲可能有用的程序,這裏說明一下:1。在PhpStorm中,如果在右側找不到垂直「數據庫」按鈕,只需單擊最左下角的一個小按鈕即可。該按鈕看起來像一個監視器圖標。這樣做會切換垂直「數據庫」按鈕可見。

  1. 點擊「數據庫」的垂直按鈕。
  2. 按COMD + N.
  3. 從下拉菜單中選擇新的數據源。
  4. 在第一個選項卡「數據庫」> JDBC驅動程序文件>選擇MySQL連接器/(某些版本)>「點擊此處下載」下。
  5. 在 「數據庫URL」,請注意,您的網址包括:

    jdbc:mysql://localhost:8889/hello_database 
    where 
    "hello_database" is the name of your database. 
    8889 is the port number to your MySQL server. Once again, 8889 is the default 
    
  6. 配置你的數據庫訪問權限。

  7. 如果你沒有任何現有的數據庫,然後得到PhpMyAdmin手動設置一個新的數據庫和創建新的用戶與訪問憑據。
  8. 現在回到PhpStorm,只需鍵入相同的訪問憑證即可。
  9. 一旦你的配置正確完成,你應該看到數據庫窗口填充你的數據庫表的列表。
  10. 現在,您可以直接從PhpStorm管理您的數據庫,而無需單獨從PhpMyAdmin進行。

摘要

上述步驟是相當漫長的,這就是爲什麼我想這可能是有幫助的一些你誰可能會遇到一些困難,在配置的原因。同樣,如果我錯過了任何重要步驟,請隨時添加您的評論。希望這可以幫助。

更新:Php5.53似乎有一個錯誤,不允許Chrome正確頁面重新加載。例如,當我更改時

from <?php echo 'Hello'?> 
to <?php echo 'Hello Dale'?> 

單詞「Dale」不會刷新並顯示在Chrome上。我的緩存對於開發者來說是被禁用的,就像任何其他人一樣,我甚至嘗試了緩存殺手來獲得更好的效果最後,當我使用相應的Xdebug配置回滾到php5.4.19時,刷新問題不再存在。讓我知道你是否有解決辦法。同時,我將不得不與Php5.4.19做。

+1

我想補充一點,PHPStorm 7支持「配置免費「本地xdebugging。如果xdebug安裝正確(通常只需點擊一下或一個bash線就可以完成),只需顯示PHPStorm即可執行的php路徑。完成;) – Sliq

+2

請修復您的列表的格式。你需要在它和之後的文本之間有一個空格 – slhck

+0

@JDB感謝您編輯和更清晰的列表樣式。 –