使用XDebug

时间:2015-05-14 17:08:43

标签: php magento vagrant phpstorm xdebug

我必须调试一个应用程序(我们称之为App A),它通过API v1(通过Zend_XmlRpc_Client)与Magento商店进行通信。

以下是我在php.ini上配置XDebug的方法。

xdebug.remote_enable = 1
xdebug.remote_host = 10.0.2.2
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.idekey=PHPSTORM
xdebug.trace_enable_trigger = 1
xdebug.trace_output_dir = "/var/www/xdebug_profile"
xdebug.profiler_enable_trigger = 1
;xdebug.profiler_enable = 1
xdebug.profiler_output_dir = "/var/www/xdebug_profile"
xdebug.remote_log = "/var/www/xdebug_profile/xdebug.log"

当我通过浏览器访问我的Magento商店并启用调试(使用Xdebug chrome扩展程序)时,我可以调试我的Magento商店。

我想在我的应用程序A中执行相同的操作。我想通过浏览器访问我的应用程序A并能够调试通过API调用执行的Magento代码。 I试图以这种方式将cookie传递给XML RPC客户端(遵循本文:http://inchoo.net/magento/magento-xdebug/):

$xmlrpc_client->getHttpClient()->setCookie('XDEBUG_SESSION', 'PHPSTORM');

但它不起作用。我还尝试了XDEBUG_SESSION_START作为cookie名称,我试图通过?XDEBUG_SESSION_START = PHPSTORM在我的客户端调用的URL的末尾,它也没有。

仅供参考,我正在使用流浪汉环境,两个应用程序都使用相同的IP。这是我的/ etc / hosts文件的内容:

<my_vagrant_ip_address> dev.mysuperstore.com dev-app-a.mysuperstore.com 

非常感谢任何帮助!

0 个答案:

没有答案