棘轮HttpServer类没找到

时间:2015-05-12 10:24:26

标签: php websocket composer-php ratchet

所以我在带有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/"
        }
    }
}

我在进行作曲家安装时遇到的唯一警告是: Composer install

但我没有警告正在犯错误

2 个答案:

答案 0 :(得分:5)

PHP命名空间区分大小写,因此请尝试Http而不是http

use Ratchet\Http\HttpServer;

答案 1 :(得分:1)

奇怪的是,我的src / Ratchet目录中没有Http目录。我已经从http://socketo.me/下载了源代码并严格按照说明操作,但这个目录根本就没有了。