php - Ratchet HttpServer 类未找到

标签 php websocket composer-php ratchet

因此,我使用 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 时得到的唯一警告是
Composer install

但我不认为警告正在犯错误

最佳答案

PHP 命名空间区分大小写,所以尝试 Http而不是 http :

use Ratchet\Http\HttpServer;

关于php - Ratchet HttpServer 类未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30188076/

相关文章:

php - 单击提交按钮时保留 &lt;input type ="file"> 字段中的值

php - 变量 $name 没有以 urdu 格式显示文本,而在 mysql 中它存储在 urdu 中

php - 如何在 Laravel 5.7 中切换语言

javascript - 使用基本访问身份验证的 Web 套接字连接

javascript - 我该如何处理 "overload"websocket?

php - Symfony2/FOSUserBundle - 根据角色登录后重定向

Swift-NIO + WebSocket-Kit : Proper Setup/Cleanup in a Mac App

php - 为什么 PHP Composer 这么慢?

google-cloud-platform - Composer 需要分支名称

xampp - 配置 symfony 3.2 时出现问题