2013-03-08 7 views
5

Próbuję zintegrować czat w czasie rzeczywistym z moją aplikacją php/szkieletową i myślałem, że użyłbym grzechotki? Co muszę zrobić, aby zainstalować Ratchet w MAMP lub XAMPP? Jedyną dokumentacją dostarczoną na ich stronie jest użycie CURL, ale nie wiem, jak zainstalować niezbędne zasoby dla localhost, ani nie wiem, gdzie te zasoby muszą być dodane. Każda rada byłaby doceniona.Jak zainstalować aplikację Ratchet WebSockets dla PHP na MAMP lub XAMPP?

+0

Ratchet może nasłuchiwać na dowolnym porcie. Ale jeśli chcesz uruchomić go na tym samym porcie, co twój serwer sieciowy (i robisz to), oznacza to, że możesz cieszyć się wspaniałością serwerów proxy! Czemu? Ponieważ serwer sieciowy nasłuchuje na odpowiednim porcie. Większy problem polega na tym, że php ze swojej natury jest uzależnione od umieszczenia serwera WWW przed nim. Powiedziałeś, że nie potrzebujesz działającego serwera sieciowego, aby uruchomić Ratchet. Możesz przetestować doskonale z serwerem Ratchet działającym w dowolnym porcie, który ci się podoba. Pamiętaj tylko, że aby użyć go w produkcji, musisz mieć proxy jako ws: // i wss: // * need *, aby działały na 80/443. – rdlowrey

Odpowiedz

0

cURL jest domyślnie włączony w MAMP i XAMPP, a MAMP & XAMPP to po prostu serwer WWW + serwer bazy danych obsługujący PHP. Możesz po prostu zainstalować aplikację Ratchet WebSockets tak samo, jak instalujesz serwer internetowy na żywo.

Upewnij się jednak, że wywołujesz poprawny plik wykonywalny php zamiast tego, który możesz zainstalować na swoim komputerze/serwerze.

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

+0

OK, więc rozumiem, że cURL jest domyślnie włączony, ale to znaczy, że po prostu otwieram plik php, dodam curl -s https://getcomposer.org/installer | php, aby uzyskać kompozytora, a następnie uruchomić stronę? Czy to dostarczy mi zależności, których potrzebuję. Naprawdę nie wiem nic o takich rzeczach i potrzebuję trzymania ręki. Zainstalowałem to przez terminal na moim serwerze sieciowym, ale nie wiem jak to zrobić lokalnie. –

+0

uruchom polecenie w oknie Terminal/Command Prompt. – Raptor

5

Należy zainstalować composer.phar w katalogu głównym projektu.

Jeśli jesteś na Linuksie można po prostu uruchomić polecenie curl -s https://getcomposer.org/installer | php, w przeciwnym razie można użyć instalatora Windows z curl's download page

Po zainstalowaniu kompozytora trzeba stworzyć plik „” composer.json gdzie można dodać wszystkie zależności wymagane dla twojego projektu. Jeśli trzeba tylko Ratchet prostu wkleić do pliku json:

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

Gdy już to zrobisz, wróć do terminala i uruchom polecenie php composer.phar install.

To zainstaluje Ratchet i jego zależności w nowo utworzonym folderze "dostawcy".

Teraz można to Rathet w pliku php w ten sposób:

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

To wszystko, co myślisz!

+0

Zrobiłem manualled pobrane composer.phar. Jestem na serwerze WWW, który nie pozwala na uruchomienie wiersza poleceń, Jakie inne sposoby używania Ratcheta? – Pacerier

+0

Powinieneś uruchomić kompozytora, zainstalować lokalnie, a następnie załadować wynikowy folder dostawcy do zdalnego hosta. – Ingro

+0

Tak, ale po tym jak dostałem wszystkie pliki lokalnie, nadal potrzebuję uruchomić serwer websocket na serwerze publicznym. Jak uruchomić serwer bez dostępu do terminala? – Pacerier

Powiązane problemy