2012-05-04 5 views
0

私はWAMPサーバーを使用しています。サーバが稼動している限り実行されるスクリプトの作成方法は?

WAMPサーバーが有効な限り、スクリプトを実行できますか?もしそうなら、どうですか?それができない場合は、XAMPPや他の開発サーバーで行うことができますか?

編集: 私は、PHPスクリプトを実行する特定の日付上のデータベースにデータを挿入したいと私は、スクリプトのこの種の書き込みには、Windows 7

+1

あなたは何をお探しですか? – Broncha

+0

可能です。あなたは何をしようとしているのですか? –

+0

PHPスクリプトを実行して、特定の日付にデータベースにデータを挿入します。 – JohnSmith

答えて

1

てみてくださいを使用しています:

<?php 

while (true) { 
    // Do something 
} 
をその後、

とPHP CLI(コマンドライン)を使用して、それを起動するには:

php your_script.php 
+0

これはPHPプロセスをロックし、以降のすべてのリクエストを防ぎます。 –

+0

いいえ、それはあなたが 'while'ループの中に置いたものに依存します(たとえば' sleep(1000); ')。 cronは必ずしも十分ではありません。それはJohnSmithがやりたいことに依存します。 – adrien

3

コメントに基づいて:

あなたは問題が間違っているのを見ています。スクリプトを作成し、それにCronジョブを使用します。 Windowsマシンを使用している場合、スケジュールされたタスクも機能します。

2

PHPスクリプトを実行して、特定の日付のデータベースにデータを挿入したいとします。

クローンジョブを使用します。ほとんどのコントロールパネルがそれらを提供します。そうでない場合は、Windowsの場合はlinuxまたはタスクスケジューラでcrontabを使います。

1

デーモンを説明しているようです。 scrpitが壊れた場合は、エラーを処理して再開できるように機能が必要です。 Run php script as daemon process

PHPでデーモンを作成することは、en devourと同じように思えますが、必要な機能を提供します。

1

これを行うために使用Windowsのタスクスケジューラ/マネージャー(実行taskschd.msc)...

それはcronのようですが、Windows用です。

(cURL、wget、powershell、VBS、IE/Firefox/Chromeを実行して)頻繁にヒットするURLを指定するか、php.exe経由でPHPスクリプトを直接実行するためにURLを使用できます。例えば

、私は、私はちょうど

C:\WampDeveloper\Components\Php\php.exe -f "C:\my_php_file.php" 

あなたはそれがまた、使用するためにspecifiyすることができます...これを実行タスクを追加します(私のWAMPを-開発を経て)PHPファイルを実行したい場合/またはphp.iniファイルを使用しないでください(php --helpを確認してください)。

それとも...

C:\WampDeveloper\Tools\curl\curl.exe http://localhost/my_php_file.php 

あなたはHEAD、POST、cURLを持つログイン、などをすることができます... http://curl.haxx.se/docs/manual.html

あなたがWampServerを使用しているので、あなただけのWAMPを-Developerを更新したいです(WampServerやXamppがphpやcurlをどこに置いているのかわかりません)。

関連する問題