我正在尝试接受 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 我该怎么做或者有什么方法可以做到这一点。任何帮助都会得到回报。