2011-12-20 1 views
2

私はコマンドラインを使用してブラウザで実行する代わりにPHPスクリプトを実行していますので、エラーを少し早く見つけることができます。ブラウザには、いくつかのオートリフレッシュアプ​​リケーション/プラグインがあるので、CMD + Rを常に押す必要はありません。コマンドラインの自動リフレッシュスクリプト

私のエラーログではtail -fコマンドを使うことができますが、十分に実行/コンパイルしないので、コマンドラインでphpファイルとして使用することはできません。

コンパイルされたphpファイルに相当する、または回避策がありますか?エラー(警告、通知などのネイティブPHPエラー)が発生した場合にのみ何かを出力することがさらに大きくなります。

mac os/xで作業していれば何とか役に立ちます。

+0

エラーログを 'tail -f'することができます(PHPがすべてのエラー、警告、通知をファイルに記録し、tail&followすることができます)。さもなければ、ターミナル/シェルで作業し、上矢印キーを押すだけで、最後のコマンドを実行して、再び起動することができます。おそらくCtrl + rはOSXのもとでコマンドの履歴を検索するために働くでしょう。 – hakre

+0

tail -fエラーログは、それについて考えていたはずです! @hakreあなたは最高の、期間です!あなたが答えとしてこの解決策を入力することができれば偉大である、推測thatsは、このようなシナリオのための最高の推薦! – Anonymous

+0

あなたの興味を引くかもしれない他のものとの回答を追加しました。私は自分のLinuxのボックスにそのようなものを使用します。 – hakre

答えて

2

あなたは(尾&はそれに従う、ファイルにすべてのエラー、警告、通知をログに記録するようにPHPを有効にする)エラーログをtail -fすることができます。

何かが発生した場合にバブルを作成するチェックアウト通知スクリプトもあります。 How to get a pop up notification of a PHP errorのようなものです。

ターミナル/シェルで作業し、上矢印キーを押すだけで、最後のコマンドを実行して再び起動できます。おそらくCtrl + rはOSXのもとでコマンドの履歴を検索するために働くでしょう。

+0

シンプルさのためにあなたの解決策をどのように愛しているか強調することはできません。他の誰かが知る必要がある場合に、Control + Cは 'tail'を終了します! – Anonymous

2

watchコマンドを実行します。

時計 - あなたが何か行うことができ、出力フルスクリーン

を示し、定期的にプログラムを実行します。

watch php myscript.php 

をし、それがそのコマンドに2秒ごとに実行し、それが出力の報告書です。

以前の出力との違いを強調するフラグもあります。

+0

私はそれをどこかで見たように既に試しましたが、どういうわけか私のos x端末は 'command not found'を返します:( – Anonymous

+0

OSXでデフォルトでインストールされていないリンクを見てください – Ikke

+0

hakre's solution、 – Anonymous

1

はOSXのコマンドと組み合わせる: -

while [ 1 ] 
do 
    php -r THE_FILE | grep -Ei "notice|warning|error" 
    sleep 5 
done 
+0

ループを止める方法を説明することもできますか? – Anonymous

+0

ctrl + cはループを強制終了しますが、watchを使うことはできますが、Macにインストールする必要があります.http: //unix.stackexchange.com/questions/10646/repeat-a-unix-command-every-x-seconds-forever – ajreal

関連する問題