【问题标题】:ratchet HttpServer class not found未找到棘轮 HttpServer 类
【发布时间】:2015-05-12 10:24:25
【问题描述】:

所以我在 php 中使用 websockets 在 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 websocket composer-php ratchet


    【解决方案1】:

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

    use Ratchet\Http\HttpServer;
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我也有同样的问题
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-20
      • 1970-01-01
      • 1970-01-01
      • 2017-05-09
      相关资源
      最近更新 更多