相关疑难解决方法(0)

如何为命令行PHP脚本触发XDebug探查器?

XDebug提供配置指令"xdebug.profiler_enable_trigger",允许通过在通过HTTP调用脚本时传递GET或POST参数"XDEBUG_PROFILE"来激活分析.如果您不想对所有脚本进行性能分析,但仅针对少数特殊情况而不总是更改PHP配置,则这很方便.

有没有办法实现命令行PHP程序的相同行为?我试图将"XDEBUG_PROFILE"作为命令行参数传递,但它不起作用.

通常,分析命令行PHP运行良好,但我希望具有与浏览器和HTTP服务器相同的每次调用灵活性.

有什么建议?

php configuration command-line profiling xdebug

189
推荐指数
6
解决办法
8万
查看次数

Xdebug laravel工匠命令

我经常使用xdebug来调试应用程序,我已经构建了一个laravel应用程序,它可以上传一个csv,将数据插入到数据库中,并将id输入到作业队列中.

我写了一个工匠命令,通过cron运行,然后对这些数据做一些事情.

Xdebug适用于通过浏览器访问该站点,但从cli运行时它不会破坏断点.

我运行php5-fpm.我的文件/etc/php5/fpm/php.ini,并/etc/php5/cli/php/ini 都包含以下设置:

zend_extension=/usr/lib/php5/20121212/xdebug.so 
xdebug.remote_enable = 1 
xdebug.idekey = 'dev_docker' 
xdebug.remote_autostart = 1 
xdebug.remote_connect_back = {{my host ip}} 
xdebug.remote_port = 9000 
xdebug.remote_handler=dbgp
Run Code Online (Sandbox Code Playgroud)

然后我运行artisan命令

php artisan jobqueue::process --batch-size=10 --sleep=10
Run Code Online (Sandbox Code Playgroud)

我知道命令正在运行 - > info('text')显示在终端中

谁知道我错过了什么?

php xdebug command-line-interface laravel artisan

7
推荐指数
3
解决办法
5543
查看次数