ホームページ >バックエンド開発 >PHPチュートリアル >PHP スクリプトを実行するためのスケジュールされたタスク

PHP スクリプトを実行するためのスケジュールされたタスク

WBOY
WBOYオリジナル
2016-06-23 14:04:121036ブラウズ

プロジェクトにはメールを送信するためのスクリプトがあり、2 分ごとにデータベースから未送信のメールを読み取って送信する必要があります。ブラウザで実行しても問題ありません。ただし、常に実行する必要があるため、Windows のスケジュールされたタスクを使用して定期的に実行したいと考えています。
Bat ファイルは次のように書かれています:

D:wampbinphpphp5.4.3php.exe -q D:wampwwwcronmailqueue-2min.php

しかし、実行すると送信は常に失敗します。
何が問題なのか教えてください。 php.exeの実行とブラウザの実行に違いはありますか?


ディスカッションに返信(解決策)

パラメーターは -f である必要があります

D:wampwwwcronmailqueue-2min.php リクエストがある場合、またはそれに含める場合は、絶対アドレスを使用してください。それが問題です。

D:wampbinphpphp5.4.3php.exe D:wampwwwcronmailqueue-2min.php
真ん中の -q を削除して見てください

問題は解決しました。パラメータの問題ではありません。設定ファイルの問題です。私が使用している環境には 2 つの ini ファイルがあり、両方のファイルの設定を変更する必要があります

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。