あなたはPHP CLI(コマンドラインを持っている必要がありますインターフェイス)を使用してこれを行います。多くの場合、PHPインストールパッケージ(または別のパッケージ)が付属しています。
@Jamesが言いましたように、スクリプト名の前にWindowsのCLI PHP実行ファイルを置く必要があります。このファイルは、インストールディレクトリのどこかにあるphp.exe
です。
UN * Xシステムでは、/usr/bin
または/usr/local/bin
または/opt/local/bin
のどこかにあります。それがPATHにある場合は、単にこのようにそれを実行することができます。
php your_script.php
しかし、サーバからスクリプトを実行すると、ウェブサーバから実行するのと同じではないだろうということを覚えておいてください。例えば、 POST
またはGET
の変数はありません。したがって、あなたのスクリプトは動作しないかもしれません。
更新
あなたはcronのは、HTTPデーモン(通常はwww-data
)でPHPスクリプトを実行しているユーザーによってそれが読めないことによって、あなたのウェブサーバのための到達不能のスクリプトを実行することができます。
私は唯一のcronからそれを実行しているユーザーがそれを読みやすくすることをお勧めします
:
chown cronuser your_script.php
chmod 0400 your_script.php
アップデート2
あなたが同じユーザーとのcronでスクリプトを実行している場合Webサーバーが実行している場合、スクリプトの先頭に実行が停止されます。
if (!(php_sapi_name() == 'cli' && empty($_SERVER['REMOTE_ADDR']))) {
header('HTTP/1.1 403 Forbidden');
exit;
}
CLIで実行されているスクリプトは、実行中のスクリプトと同じではありませんCLIとApache間の環境が異なるためにApacheにある – ajreal