2015-11-06 126 views
4

我经常使用xdebug来调试应用程序,我构建了一个laravel应用程序,该应用程序通过上载csv将数据插入数据库,将id添加到作业队列。Xdebug laravel artisan命令

我写了一个工匠命令,通过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 

我然后运行工匠命令

php artisan jobqueue::process --batch-size=10 --sleep=10 

我知道命令运行为 - >信息(“文本”)显示在终端

任何人都知道我错过了什么?

+0

此相关的问题看起来对我很有帮助:https://stackoverflow.com/q/27936323/470749 – Ryan

回答

0

也许这会帮助别人。

总之,我有同样的问题,但我没有接受答案的运气。我的解决方案是从在命令行中运行以下命令:

php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=127.0.0.1 artisan my:command 
+0

这并没有为我工作。 Netbeans仍然只是说“跑步”,并没有停在标志线上。 – Ryan

相关问题