2013-03-08 7 views
5

Ich versuche, einen Echtzeit-Chat in meine php/Backbone-App zu integrieren, und ich dachte, ich würde Ratsche verwenden? Was muss ich tun, um Ratchet in MAMP oder XAMPP zu installieren? Die einzige Dokumentation, die auf ihrer Website zur Verfügung gestellt wird, ist die Verwendung von CURL, aber ich weiß nicht, wie ich die notwendigen Ressourcen für localhost installiere, noch weiß ich, wo diese Ressourcen hinzugefügt werden müssen. Jeder Rat würde geschätzt werden.Wie installiere ich Ratchet WebSockets für PHP auf MAMP oder XAMPP?

+0

Ratsche kann an jedem Port hören. Aber wenn Sie es auf dem gleichen Port wie Ihren Webserver (und Sie tun) ausführen möchten, bedeutet dies, dass Sie die Großartigkeit der Proxy-Server genießen können! Warum? Weil der Webserver bereits den entsprechenden Port abhört. Das größere Problem ist, dass php von Natur aus davon abhängt, dass ein Webserver davor eingesetzt wird. Das heißt, Sie brauchen keinen Webserver, um Ratchet zu starten. Sie können perfekt mit dem Ratchet-Server testen, der auf einem beliebigen Port läuft. Denken Sie daran, dass Sie zur Verwendung in der Produktion einen Proxy als ws: // und wss: // * need * benötigen, um auf 80/443 zu laufen. – rdlowrey

Antwort

0

cURL ist standardmäßig in MAMP und XAMPP aktiviert, und die MAMP & XAMPP sind nur Webserver + Datenbankserver mit PHP. Sie können Ratchet WebSockets einfach so installieren, wie Sie es auf einem Live-Webserver bereitstellen.

Aber stellen Sie sicher, dass Sie die richtige PHP-Programmdatei aufrufen, anstatt die, die Sie möglicherweise auf Ihrem Computer/Server installiert sind.

Siehe: http://socketo.me/docs/install

+0

ok, also ich verstehe cURL ist standardmäßig aktiviert, aber das heißt, ich öffne nur eine PHP-Datei, in curl -s hinzufügen https://getcomposer.org/installer | PHP, um Komponist zu bekommen und dann die Seite laufen zu lassen? Wird mir das die Abhängigkeiten bringen, die ich brauche. Ich weiß wirklich nichts über diese Art von Sachen und brauche etwas Hand halten. Ich habe dies via Terminal auf meinem Webserver installiert, aber ich weiß nicht, wie ich das lokal machen soll. –

+0

Führen Sie den Befehl in Terminal/Eingabeaufforderung aus. – Raptor

5

Sie sollten composer.phar im Stammverzeichnis Ihres Projekts installieren.

Wenn Sie auf Linux sind Sie einfach den Befehl curl -s https://getcomposer.org/installer | php laufen können, sonst könnten Sie den Windows Installer von curl's download page

verwenden Sobald Sie Komponisten installiert haben Sie eine ‚composer.json‘ Datei erstellen, wo Sie hinzufügen, werden alle Abhängigkeiten, die für Ihr Projekt benötigt werden. Wenn Sie nur Ratchet müssen nur fügen Sie diese in Ihre JSON-Datei:

{ 
    "require": { 
     "cboden/Ratchet": "0.2.*" 
    } 
} 

Sobald Sie das getan haben, kehren Sie zu Ihrem Terminal und führen Sie den Befehl php composer.phar install.

Dies wird Ratchet und seine Abhängigkeiten auf einem neu erstellten "Vendor" -Ordner installieren.

Nun könnte man Rathet in Ihrer PHP-Datei auf diese Weise schließt ein:

require __DIR__ . '/vendor/autoload.php'; 

Das ist alles, was ich denke!

+0

Ich habe heruntergeladen Composer.phar heruntergeladen. Ich bin auf einem Webserver, der das Ausführen der Eingabeaufforderung nicht erlaubt. Welche anderen Möglichkeiten gibt es, Ratchet zu verwenden? – Pacerier

+0

Sie sollten die Composer-Installation lokal ausführen und dann den resultierenden Herstellerordner auf Ihren Remote-Host hochladen. – Ingro

+0

Ja, aber nachdem ich alle Dateien lokal bekommen habe, muss ich noch den Websocket-Server auf dem öffentlichen Server starten. Wie starte ich den Server ohne Zugriff auf das Terminal? – Pacerier