UDP メッセージを受け入れて、php のデータベースに挿入しようとしています。私はserver.phpでそれをやっています。server.php をバックグラウンドで実行したいのですが、crontab で実行しています。crontab のエントリは */1 * * * * /Applications/bin/php5/php -f /Applications/MAMP/htdocs/Path/server.php です。私の質問は、初めて実行したときは正常に動作するが、MAMP (apache/php/MySQL サーバー) を再起動すると動作しないということです。これがserver.phpのコードです
<?php
include('db_connection.php');
$socket = socket_create(AF_INET,SOCK_DGRAM,SOL_UDP);
socket_bind($socket,$ip_address,$port);
while(1)
{
$IP = '';
$PORT = 0;
socket_recvfrom($socket,$buffer,1024,0,$IP,$PORT);
$query = "INSERT INTO message_table VALUES ('$buffer', '$IP' , '$PORT')";
$result = mysql_query($query) or die("Insertion failed" . mysql_error());
}
socket_close($socket);
?>
MAC OSX 10.6 を使用しています。これを行うにはどうすればよいですか、またはこれを行う方法はありますか。どんな助けでも感謝されます。