簡體   English   中英

通過設置Xdebug和PHPStorm進行調試

[英]Debugging with setting Xdebug and PHPStorm

我正在使用PHPStorm並嘗試根據此視頻https://laracasts.com/series/how-to-be-awesome-in-phpstorm/episodes/20?autoplay=true運行Xdebug。

第一部分工作正常( https://laracasts.com/series/how-to-be-awesome-in-phpstorm/episodes/19?autoplay=true ),但我陷於第二部分。

端口9000無法正常工作,因此我將其更改為10000。

我配置了PHP Web應用程序配置

在此處輸入圖片說明 在此處輸入圖片說明

然后按調試按鈕后,網站為空白

在此處輸入圖片說明

並且仍在加載中,PHPStorm正在等待傳入連接。

在此處輸入圖片說明

我已經在PHP上選中“可以接受外部連接”-調試-php.ini中的Xdebug和xdebug配置如下:

[XDebug]

zend_extension="/usr/local/Cellar/php56-xdebug/2.3.3/xdebug.so"

xdebug.remote_enable = 1
xdebug.cli_color = 1
xdebug.show_local_vars = 1

xdebug.remote_port = 10000
xdebug.remote_host= localhost
xdebug.remote_autostart = 1

xdebug.remote_log="/usr/local/tmp/xdebug.log"
xdebug.idekey = "PHPSTORM"
xdebug.ide_key = "PHPSTORM"
xdebug.profiler_enable = 1
xdebug.profiler_output_dir="/usr/local/tmp/xdebug-profiler"
xdebug.profiler_enable_trigger = 1

我試圖用以下結果驗證Web服務器:

在此處輸入圖片說明

我在谷歌上搜索了6個小時,嘗試解決這個問題,請嘗試幫助我,我有點像個假人。

使用OS X El Capitan。

我可以調試單個腳本,但不能調試整個網站。

當我直接在線運行此文件chef.dev:10000時,它說ERR_CONNECTION_REFUSED。

“ online-chef.dev”在本地虛擬主機上。

我做錯了什么?

非常感謝!

您試圖通過xdebug調試網頁。 對於調試javascript,您需要安裝瀏覽器擴展 這是javascript調試手冊

對於javascript調試,請獲取當前擴展端口,然后在此位置輸入:

在此處輸入圖片說明

對於XDebug,我不希望總是單擊debug按鈕,因此我簡單地啟用偵聽連接。 這是 JetBrains的XDebug手冊

在此處輸入圖片說明

這是我的xdebug配置,用於監聽連接。

xdebug.idekey = "PHPSTORM"
xdebug.remote_port = 9001
xdebug.remote_mode = "req"
xdebug.remote_host = 10.0.2.2
xdebug.remote_handler = "dbgp"
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.extended_info = 1

因此,當我需要調試JavaScript時,我單擊調試按鈕。 當我需要調試PHP時,我只設置了斷點。

首先設置調試工具通常很困難,但是很值得。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM