所以我在带有websockets的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/"
}
}
}
我在进行作曲家安装时遇到的唯一警告是:
但我没有警告正在犯错误
答案 0 :(得分:5)
PHP命名空间区分大小写,因此请尝试Http
而不是http
:
use Ratchet\Http\HttpServer;
答案 1 :(得分:1)
奇怪的是,我的src / Ratchet目录中没有Http目录。我已经从http://socketo.me/下载了源代码并严格按照说明操作,但这个目录根本就没有了。