Beanstalkd Queue funktioniert nicht mit PHP

Ich habe Ubuntu mit XAMPP der Lampenstapel: Linux, Apache, MySQL, PHP, Pear). Ich möchte PHP und Beanstalkd zusammen verwenden, um eine einfache Warteschlange zu erstellen, die, wenn ein Benutzer auf @ geh page1.php, einJO wird an das @ gesendWARTESCHLANG Für einARBEITE erfassen. DasJO wäre eine SQL-Anweisung, die dasARBEITE würde dann ausführen:

Was ich bisher gemacht habe ist:

Installed Beanstalkd:sudo apt-get install beanstalkd

Entwickelter PHP-Code und die "Arbeit", die in @ erledigt werden mu page1.php. Die Aufgabe wäre es, die SQL-Anweisung @ zu sende$sql an die Warteschlange, die die Worker ausführen sollen (in zukünftigen Versionen wird der Job viel komplexer, daher wird das Warteschlangensystem noch wichtiger).:

page1.php:

if (isset($_SESSION['authenticated']))
{
    //if the user is logged in, send an sql statement to the queue
    $user_id = $_SESSION['id'];
    $sql = "UPDATE user_table SET count = count + 1 WHERE id = {$user_id}";

    //... missing code that would send the statement
}

?>
Entwickelte die Aktionen, die vom @ ausgeführt werden müssARBEITE.

ARBEITER

<?php

    $stmt = $conn->query($sql);//simple update

?>

PROBLEM / FRAGE:

Das Problem ist, dass ich nicht weiß, welche Funktionen aufgerufen werden müssen, um einen Worker zu erstellen, welche Funktion aufgerufen werden muss, um die Warteschlange zu senden. Ich habe online verschiedene Beispiele gesucht, aber es gibt keine vollständigen und mit sehr vagen Erklärungen. Ich habe gesehen, dass etwas namens pheanstalkd existiert, das ich gelesen habe und das ein Wrapper für beanstalkd war, und viele Leute verwenden es online, aber ich bin nicht sicher, ob dies eine Voraussetzung ist oder nicht. Kann mich jemand in die richtige Richtung leiten, mit welchen Funktionen ich aufrufe oder welche Codes ich im Linux-Terminal ausführen muss, um dieses eine Beispiel zum Laufen zu bringen?Alles Feedback wird sehr geschätzt und würde mir helfen, diese Woche keine Haare mehr zu verlieren.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage