3

我是 Laravel 4 的新手,但不是创建 cron 或使用框架的新手(codeIgniter / Yii,...)

我在我的 localhost 中安装了 Laravel 4,在我的生产 Web 服务器中安装了相同的 Laravel 4。

当我通过 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

当我在 MacOs 的控制台中启动这些命令时,所有东西都正确实现了。我在我的生产服务器中使用:php 5.3.13,有一个 output_buffered 集(由于错误的标题,我正在寻找它)但我完全被卡住了。

我给出结果的图像(有堆栈)

4

1 回答 1

3

这通常在很大程度上取决于您的托管以及他们如何设置。每个托管公司都有自己的设置方式。

PHP CLI 是 PHP 的命令行界面(例如,用于创建独立应用程序)。CLI 版本旨在在命令行上运行(因此称为“命令行界面”)。这个不处理标头或任何其他与服务器相关的事情。

虽然不是您的问题的重复,但您可能会发现这很有帮助:php cli 和 php cgi 之间有什么区别?

于 2013-06-12T22:17:18.907 回答