Поэтому я сделал чат в реальном времени на Windows в PHP с веб-сокетами, и все работало отлично, но теперь, когда я пытаюсь запустить сервер на моем VPS (Debian), я получаю эту ошибку
PHP Fatal error: Class 'Ratchet\http\HttpServer' not found in /react-chat/bin/server.php on line 11
поэтому, когда я смотрю на мой файл server.php:
<?php
require __DIR__ . '/../vendor/autoload.php';
use Chat\Chat;
use Ratchet\Server\IoServer;
use Ratchet\http\HttpServer;
use Ratchet\WebSocket\WsServer;
$server = IoServer::factory(new HttpServer(new WsServer(new Chat)), 2000);
$server->run();
все кажется нормальным, это мой файл composer.json
{
"require": {
"cboden/ratchet": "~0.3"},
"autoload": {
"psr-4": {
"Chat\\": "bin/src/"}
}
}
единственное предупреждение, которое я получил, когда делал установку композитора, было следующее
но я не предупреждаю об этом
Пространства имен PHP чувствительны к регистру, поэтому попробуйте Http
вместо http
:
use Ratchet\Http\HttpServer;
Странно, в моем каталоге src / Ratchet нет каталога Http. Я скачал источники из http://socketo.me/ и строго следовал инструкциям, но этот каталог просто отсутствует.