我正在尝试接受一条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 我怎么能这样做,或者有没有办法做到这一点。 任何帮助都将被批准。