0

私はしばらくの間、Cron と Cpanel を使用して、自分の Web サイトで php スクリプトを実行しようとしています。

しかし、私は常に電子メールで送信されたエラーを受け取ります:

使用する場合 : ;php http://mysubdomaine.mysite.com/job/job.php

このエラーが発生します:

404 Not Found
X-Powered-By: PHP/5.2.14
Content-type: text/html
No input file specified

使用: ;/usr/local/bin/php -f http://mysubdomaine.mysite.com/job/job.php

私はこれを得る:

Could not open input file: http://mysubdomaine.mysite.com/job/job.php

しかし、php ファイルhttp://mysubdomaine.mysite.com/job/job.phpが私の Web サイトに存在し、ブラウザーにパスを入力すると、スクリプトが実行されます。

wget も試しましたが、常にエラーが発生します。

ここで何が問題ですか?

ありがとう。

4

3 に答える 3

2

コマンドラインから PHP に URL を渡すことはできません。ファイル パスが必要です。これは次のようなものになります/var/www/yoursite.com/html/index.php

$_SERVER 変数を見ると、実際のパスを把握できます。スクリプトの先頭に

echo $_SERVER['SCRIPT_FILENAME'];

ブラウザからヒットすると、その行に表示されるのは、コマンド ラインで渡す必要がある情報です。これにより、スクリプトのフル パスとファイル名が表示されます。

于 2011-02-02T21:21:19.800 に答える
0

ローカル ファイル パスを使用して PHP スクリプトを実行する

/usr/local/bin/php -f /path/to/your/script
于 2011-02-02T21:21:18.543 に答える
0

本当に実行しますphp -f myscriptbehindapacheか?

多分あなたは本当にやりたいですwget myscriptbehindapacheか?

于 2011-02-02T21:21:38.880 に答える