我是Laravel 4的新人,但不是创建cron或使用框架的新手(codeIgniter / Yii,...)
我在我的localhost中安装了Laravel 4,在我的生产Web服务器中也是如此。
当我通过cron启动命令时:
php -q path/to/laravel/artisan command:myspecificcommand or (same effect)
php -q path/to/laravel/artisan cache:clear
然后我获得了一个例外:
RuntimeException
Failed to start the session because headers have already been sent by "" at line 0.
它出现在vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Session/Storage/NativeSessionStorage.php
当我在MacO控制台中启动这些命令时,所有内容都能正确实现。
我在我的生产服务器中使用:php 5.3.13
,有一个output_buffered集(由于错误的标题,我寻找它),但我完全陷入困境。
我给出了结果的图像(有堆栈)
答案 0 :(得分:3)
这通常在很大程度上取决于您的托管以及他们如何设置内容。每个托管公司都有自己的设置方式。
PHP CLI是PHP的命令行界面(例如,用于创建独立应用程序)。 CLI版本旨在在命令行上运行(因此“命令行界面”)。这个不处理标题或任何其他与服务器相关的东西。
虽然不是您的问题的重复,但您可能会发现这有用:What is difference between php cli and php cgi?