2015-09-04 102 views
1

儘管遵循所有的教程一步一步,斷點和PHP調試不起作用。PHPStorm 9 + XAMPP + xdebug,調試器不工作

我的繼承人設立:

PHPStorm 9.0.2,服務器代替 'C:/用戶/對衝/開發/ PHPStorm/gpstudios/DIST'

XAMPP與Xdebug的2.3.3-5.6- VC11

的php.ini:

[XDebug] 
zend_extension = "C:\Dev\XAMPP\php\ext\php_xdebug-2.3.3-5.6-vc11.dll" 
xdebug.remote_enable = 1 
xdebug.remote_host = 127.0.0.1 
xdebug.remote_connect_back = 1 
xdebug.remote_port = 9000 
xdebug.idekey = "PHPSTORM" 
xdebug.profiler_enable = 1 
xdebug.remote_log = "C:\Dev\XAMPP\tmp\xdebug.log" 

的httpd-vhosts.conf:

<VirtualHost *:80> 
    DocumentRoot "C:/Users/hedge/Dev/PHPStorm/gpstudios/dist"  
    ServerName local.gpstudios 

    <Directory "C:/Users/hedge/Dev/PHPStorm/gpstudios/dist">   
     Header set Cache-Control "max-age=0, private, no-store, no-cache, must-revalidate"  
     Header set Pragma "no-cache"   
     Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"  
     Options Indexes FollowSymLinks Includes ExecCGI  
     AllowOverride All  
     Require all granted  
    </Directory>   
</VirtualHost> 

主機:

127.0.0.1   local.gpstudios 

Jetbrains的IDE支持(鉻):

enter image description here

在phpstorm當我運行在phpstorm的Web服務器調試驗證「:

enter image description here

我試過將xdebug.remote_host設置爲'local.gpstudios' ,仍然沒有幫助。

我在調試模式下運行phpstorm並啓用'偵聽php調試連接' 'C:\ Dev \ XAMPP \ tmp \ xdebug.log'永遠不會被創建。

如果我在php.ini中添加'xdebug.remote_autostart = 1'這一行,php的調試工作!但是當我使用phpmyadmin時,它運行得非常慢,我不想考慮使用這種解決方法。 我試過所有的東西,看着類似的stackoverflow問題的負載。沒有。翻轉。作品。

請幫忙,我知道有一個快速的解決方法,但它確實使phpmyadmin非常緩慢。我不應該設置remote_autostart ......真的把我的頭髮撕掉了。

回答

2

如果沒有xdebug.remote_autostart = 1選項,則必須爲每個域啓用xdebug。您可以通過向要調試的網站添加新書籤來完成此操作。

作爲輔助工具,我可以提出以下建議:

+0

小書籤和Chrome擴展工作......但不應該JetBrains的IDE支持插件自動做到這一點,當我在phpstorm調試呢?大多數教程不再提及書籤,我認爲這是一種過時的方法。我相信還有另一種方式。 – hedgehog90

+1

該擴展名錶示它用於調試HTML/CSS/Javascript。此外,它還可以與其他IDE一起使用,如PyCharm和Rubymine。我不認爲它具體與PHP有任何關係。 –

+1

好的。所以我再看看教程,它確實提到了上面的Chrome插件。儘管如此,這些文件仍然是垃圾。 – hedgehog90