Lai*_*ila 5 php xdebug magento phpstorm vagrant
我必须调试一个通过 API v1(通过 Zend_XmlRpc_Client)与 Magento 商店通信的应用程序(我们称之为应用程序 A)。
以下是 XDebug 在我的 php.ini 上的配置方式。
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"
Run Code Online (Sandbox Code Playgroud)
当我通过浏览器访问 Magento 商店并启用调试(使用 Xdebug chrome 扩展)时,我可以调试我的 Magento 商店。
我想从我的应用程序 A 执行同样的操作。我想通过浏览器访问我的应用程序 A,并能够调试通过 API 调用执行的 Magento 代码。我尝试通过这种方式将 cookie 传递给 XML RPC 客户端(参见本文: http: //inchoo.net/magento/magento-xdebug/):
$xmlrpc_client->getHttpClient()->setCookie('XDEBUG_SESSION', 'PHPSTORM');
Run Code Online (Sandbox Code Playgroud)
但这不起作用。我还尝试使用 XDEBUG_SESSION_START 作为 cookie 名称,我尝试在客户端调用的 URL 末尾传递 ?XDEBUG_SESSION_START=PHPSTORM,但它也不起作用。
仅供参考,我使用的是 vagrant 环境,两个应用程序都使用相同的 IP。这是我的 /etc/hosts 文件的内容:
<my_vagrant_ip_address> dev.mysuperstore.com dev-app-a.mysuperstore.com
Run Code Online (Sandbox Code Playgroud)
非常感谢任何帮助!
小智 2
只需在网址末尾添加 ?XDEBUG_SESSION_START=filter_string
https://{{url_magento_test}}/rest/default/V1/task_blogext/posts?XDEBUG_SESSION_START=PHPSTORM
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1689 次 |
| 最近记录: |