Xdebug与当地api使用vagrant

时间:2014-05-15 16:17:24

标签: php rest vagrant xdebug phpstorm

我有xdebug在本地为'普通'网站工作(我使用谷歌浏览器与xdebug帮助器和phpstorm与流浪盒上托管的网站交谈)。

但是,如果我尝试使用REST客户端(谷歌浏览器的高级休息客户端插件)连接到本地托管的api站点(也在流浪盒上),它将无效。

我需要对流浪盒上的xdebug进行哪些设置,以及在进行api调用时需要包含哪些其他信息?

我为phpstorm和vagrant box工作的设置(在流浪汉机器上)如下:

    ;;;;;;;;;;;;;;;;;;;;;;;;;;
    ; Added to enable Xdebug ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;
    zend_extension="/usr/lib/php5/20100525/xdebug.so"
    xdebug.default_enable = 1
    xdebug.idekey = "vagrant"
    xdebug.remote_enable = 1
    xdebug.remote_autostart = 0
    xdebug.remote_port = 9000
    xdebug.remote_handler=dbgp
    xdebug.remote_log="/var/log/xdebug/xdebug.log"
    xdebug.remote_host=10.0.2.2 

idekey设置连接到phpstorm上的用户定义应用程序(参见:http://www.mailbeyond.com/phpstorm-vagrant-install-xdebug-php

1 个答案:

答案 0 :(得分:2)

通过努力设法在@LazyOne

的帮助下解决了这个问题

如果其他人需要帮助,以下是我的最终设置:

XDEBUG FOR API

; Enable xdebug extension module
zend_extension=xdebug.so

; see http://xdebug.org/docs/all_settings
xdebug.max_nesting_level = 250
xdebug.max_nesting_level = 250
;for ubuntu
zend_extension="/usr/lib/php5/20100525/xdebug.so"
;for centos
;zend_extension="/usr/lib64/php/modules/xdebug.so" 
xdebug.default_enable = 1
xdebug.idekey = "PHPSTORM"
xdebug.remote_enable = 1
xdebug.remote_autostart = 0
xdebug.remote_port = 9000
xdebug.remote_handler=dbgp
xdebug.remote_log="/var/log/xdebug/xdebug.log"
xdebug.remote_host=10.0.2.2

•将symfony2 app_dev.php更改为:

//$loader = require_once __DIR__.'/../app/bootstrap.php.cache';
$loader = require_once __DIR__.'/../app/autoload.php';

•可能还需要在app_dev.php上设置一个断点并尝试“踩踏”。主要项目。这将提示您在编辑路径映射链接上设置路径:http://blog.jetbrains.com/webide/2011/02/zero-configuration-debugging-with-xdebug-and-phpstorm-2-0/

•在REST客户端上作为标头:cookie XDEBUG_SESSION = PHPSTORM

您还需要包括:

?XDEBUG_SESSION_START=PHPSTORM (e.g. /courses/?XDEBUG_SESSION_START=PHPSTORM)

作为参数,如果使用REST客户端。 PHPSTORM的客户端将自动添加

enter image description here