2011-02-07 20 views
5

ウェブホストで非常に単純なcronジョブをセットアップしようとしています。私はcron.phpを毎分実行するように設定しました。今のところ、テスト目的のために、cron.phpは、単にこれです:PHPエラー行1: `<?php ?> '

<?php ?>

そして今、毎分、私はこれらのエラーでのcronのメールを受信して​​います:

//home/user/public_html/mysite/cron.php: line 1: syntax error near unexpected token newline

//home/user/public_html/mysite/cron.php: line 1: <?php ?>

このサーバは、コマンドラインからPHPにアクセスするのに苦労していますか、それとも私が見ていない問題がありますか?デフォルトのシェルを使用してスクリプトを実行しようとしているので、echo "test";あるいは単にphpinfo();

答えて

9

あなたは何シェバングラインを持っていないようなものに追加しようとすると

また、私は同様に奇妙なエラーを得ています。

#!/usr/bin/php(またはPHPがある場合はどこでも)をスクリプトの先頭に追加します。普段 /path/to/executable.php //path/to/file.php

環境は、おそらくそれので、トークンエラーを返して、CMDラインで実行可能ファイルを指定する必要がcronジョブのための

+0

これはどこに行きますか? crontabのトップに? –

+0

あなたの答えをこの1つと組み合わせて、それを得ました! http://sackoverflow.com/a/2689317/1242298シバンはそれをしました!ありがとう! –

+0

Greate。うまくいくよ。 –

1

あなたの.phpファイルの最初の行に "#!/ usr/bin/env php"を追加してみてください。 envがあなたのためにphpを見つけて起動します。それがうまくいくことを望みます。

+0

Windowsのファイルを編集する場合は、UNIXの行末を使用するようにしてください – Antony

0

多分スレッドは古いビットですが、私はそれが誰かを助けることがわかります。

wget http://www.mywebsite.com/xml/Cron.php > /dev/null 

変更スクリプトへのwebisteやパスのアドレス:私はcronジョブで同じエラーが、私は誰かのようなcronのは、私のサイトを訪問し作成しました、私はコマンドで、この行を追加しました。

Ivan

関連する問題