2012-10-06 138 views
2

好的,我可能很愚蠢,但我無法使它工作。在IntelliJ IDEA中進行PHP調試

的設置是:

  • Ubuntu的
  • 的Apache2
  • Xdebug的安裝
  • 的IntelliJ IDEA 11.1.3終極
  • IntelliJ IDEA的PHP插件

Xdebug的。

我想調試Drupal站點,我的本地機器上,該項目是在這裏:

/var/www/luken/my-site 

和URL是在這裏:

http://localhost/luken/my-site 

因爲我無法創建從項目現有的資源,我從頭開始創建新的項目(Web模塊)。現在的事情是,如果我正在運行「PHP腳本」的配置 - 調試工作。但是,如果我嘗試使用PHP Web應用程序的配置(因此項目將在瀏覽器中打開),它無法連接到調試器。我嘗試了很多東西,以及不同的映射,但顯然我錯過了一些愚蠢的東西。上面的設置應該如何配置?

+1

見http://blog.jetbrains.com/webide/2011/02/zero-configuration-debugging-with-xdebug-and -phpstorm-2-0 /。驗證'php.ini'中的'xdebug.remote_enable = 1'。 – CrazyCoder

回答

8

當然。我在發佈問題幾分鐘後發現答案,無論之前的調查時間如何,但這裏是:

我讀了某處錯誤的信息,您不需要配置xdebug。實際上,你需要修改/etc/php5/conf.d/xdebug.ini。我在那裏添加了:

xdebug.remote_enable=1 
xdebug.remote_handler=dbgp 
xdebug.remote_mode=req 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=9000 

我在文章中閱讀關於配置Netbeans的文章,並且工作正常。準確地說:

xdebug.remote_enable=1 

^此行是唯一需要的。

0

如果您使用的是PHP命令行界面(cli),則會使用不同的php.ini。因此,無論是編輯/etc/php/version/cli/php.ini,或明確指定一個php.ini,像

php -S localhost:8080 -t "/var/www/html/my_project" -c "/etc/php/7.0/apache2/php.ini"