3

私は Laravel 4 の初心者ですが、cron の作成やフレームワーク (codeIgniter / Yii など) の使用については初心者ではありません。

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 セットがあります (エラーのタイトルのためにそれを探します) が、完全に立ち往生しています。

結果の画像をあげます(スタックあり)

4

1 に答える 1

3

多くの場合、ホスティングと、それらがどのようにセットアップされているかによって大きく異なります。各ホスティング会社には、独自の設定方法があります。

PHP CLI は、PHP 用のコマンド ライン インターフェイスです (スタンドアロン アプリケーションの作成など)。CLI バージョンは、コマンド ラインで実行することを目的としています (したがって、「コマンド ライン インターフェイス」)。これは、ヘッダーやその他のサーバー関連のものを処理しません。

あなたの質問の重複ではありませんが、これが役立つかもしれません: What is difference between php cli and php cgi?

于 2013-06-12T22:17:18.907 に答える