2016-09-12 25 views
0

我在這裏有點阻塞。 我在Atom上使用Ubuntu 14機器,在這裏我開發了一個基於Drupal的系統。系統的安裝位於使用Vagrant在VM上運行的碼頭集裝箱上。 我可以使用Atom完美運行並運行本地服務器來檢查更改。問題是使用kint/dump是不夠的,所以我決定在主機上的docker container和php-debbuger上安裝xdebug。我還在Firefox上安裝了「最簡單的Xdebug」。但是,他們似乎沒有聯繫。使用Atom在Docker容器上調試Drupal

我跟着這個到此爲止:

  • 從搬運工
    • PECL安裝XDebug的
    • 插在php.ini中

      的zend_extension =在/ usr/local/lib目錄/ PHP /extensions/no-debug-non-zts-20131226/xdebug.so

    • 插入上xdebug.ini

      xdebug.remote_enable = 1個 xdebug.remote_autostart = 0 xdebug.remote_connect_back = 1 xdebug.remote_port = 9000 xdebug.remote_log =/TMP/PHP5-xdebug.log Xdebug的.remote_handler = dbpg

  • 從主機上../provision/docker-compose.yml,加入下列:

    環境:
    XDEBUG_CONFIG:遠程主機= {{192.168.33.33}}

  • 在Firefox的插件,設置IDE鍵

    xdebug.atom

  • 從原子,在PHP調試 - 設置 - 路徑圖

    /URL; /家/ MYNAME /網絡/路徑/ CMS/

我很困惑最後一個,但我嘗試了不同的方法,我相信還有其他設置要做。我錯過了什麼?

回答

0

我與碼頭工人和Xdebug的經驗是,你必須把你的IP地址泊塢窗網絡。

執行docker inspect [your_container_name] | grep -i gateway(運行時)並將該IP用於xdebug.ini文件中的遠程主機配置。

如果您想進一步調試,我建議直接將遠程主機配置放在xdebug.ini中,以確保正確傳遞環境變量。

+1

仍然不起作用 – patocardo

+0

@patocardo您可以編輯您的問題與最新的信息,你有什麼我已經嘗試過我的答案?不知道你配置的是什麼,很難提供幫助。 –

0

PHP安裝調試後,把下面的設置到您的Atom配置(config.cson):

"*": 
    "php-debug": 
    PathMaps: [ 
     "/path/to/app/in/docker;/path/to/app/in/local" 
    ] 
    ServerPort: 9000 
    welcome: 
    showOnStartup: false 

爲了獲得更多的信息和說明,你可以看到這篇post

相關問題