2016-09-27 65 views
3

我想在PhpStorm中使用Xdebug,使用PHP 7.0的Homestead 5.0 Vagrant框。我正在使用macOS Sierra。Homestead 5,Xdebug,PHP 7和PhpStorm

我的問題:

PhpStorm找不到在PHP解釋器對話框Xdebug的調試器。它說「調試器:未安裝」。

enter image description here

我所做的事情:

在/etc/php/7.0/fpm/conf.d,我20 xdebug.ini具有下面的代碼:

zend_extension=xdebug.so 

xdebug.remote_enable=1 
xdebug.remote_connect_back = 1 
xdebug.remote_port = 9000 
xdebug.max_nesting_level = 250 
xdebug.remote_autostart=1 

我已經使用sudo service php7.0-fpm restart重新啓動了php7.0-fpm。

我已經從其他社區論壇讀到Xdebug安裝在Homestead 5上。但是,當我運行php -m | grep xdebug時,未列出xdebug擴展。然而,當我運行phpinfo() xdebug被列出。

我確保我的IDE使用的是9000端口,我的IDE密鑰在兩個地方都是'流浪'。

謝謝你的幫助!

附加截圖: enter image description here

+1

確保您使用的是您認爲自己的php解釋器。請記住,apache/httpd使用完全不同的cli。 'phpinfo()'確認你期待的設置? – DevDonkey

+0

我用'/ usr/bin/php -m'來驗證xdebug沒有被列出。 –

+2

是的,因此問題。你檢查php的cli安裝,而不是Apache使用的php模塊。會有另一個php.ini文件。 – DevDonkey

回答

0

我能得到XDebug的工作在幾個星期前與最新版本宅基地作爲2017年5月13日寫這個的。 PhpStorm在GUI中不會檢測到我的XDebug擴展。這是我在試圖在全新安裝Homestead後創建並運行的突破事件。但是,在我的虛擬機中安裝了XDebug後,設置了xdebug的php擴展文件,並將所有的配置恢復到它通常運行的狀態,它在我的第一次(重新)調試嘗試中工作。

guide是我最初學習如何設置PhpStorm中的配置。它沒有討論設置ide-key和其他一些小東西,但其中大部分很容易被發現。

+0

如果有任何機會,你有時間和傾向,如果你能夠更清楚地瞭解你實際做了什麼*以使其發揮作用,那將是非常棒的。我已經完成了該指南中的所有內容,並且具有與您描述的完全相同的問題。 PhpStorm只是拒絕在解釋器對話框中檢測到xdebug。 – Inigo

+0

當使用適當的配置執行調試時,My PhpStorm安裝程序仍然無法檢測到Xdebug。但是,代碼將正確停止在斷點上。我將在今晚晚些時候爲未來的訪問者提供詳細的解釋,但是現在是否嘗試運行調試器,儘管GUI沒有顯示檢測到Xdebug?如果沒有,我會放棄它。 –