因此,我使用 websockets 在 php 中的 windows 上进行了实时聊天,并且一切正常,但是现在当我尝试在我的 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/"
}
}
}
我在进行 composer install 时得到的唯一警告是
但我不认为警告正在犯错误
最佳答案
PHP 命名空间区分大小写,所以尝试 Http
而不是 http
:
use Ratchet\Http\HttpServer;
关于php - Ratchet HttpServer 类未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30188076/