我经常使用xdebug来调试应用程序。我建立了一个laravel应用程序,它接受csv上传并将数据插入到数据库和作业队列中。
我编写了一个artisan命令,并通过cron计划运行来处理这些数据。
Xdebug在通过浏览器访问站点时有效,但是从命令行运行时无法在断点处停止。
我运行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
然后我运行了artisan命令
php artisan jobqueue::process --batch-size=10 --sleep=10
我知道该命令正在运行,因为“->info('text')”显示在终端中。
有人知道我漏掉了什么吗?