1

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 を使用しています。これを行うにはどうすればよいですか、またはこれを行う方法はありますか。どんな助けでも感謝されます。

4

0 に答える 0