我有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)
答案 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的客户端将自动添加