我想使用phpsocket.io,但安装过程描述得非常糟糕,而且我陷入了一个恼人的问题。我用Getcomposer.org安装了这个包,但并没有安装所有必需的类。我试着测试一下提供的基本聊天演示:
use Workerman\Worker;
use PHPSocketIO\SocketIO;
// listen port 2021 for socket.io client
$io = new SocketIO(2021);
$io->on('connection', function($socket)use($io){
$socket->on('chat message', function($msg)use($io){
$io->emit('chat message', $msg);
});
});
Worker::runAll();Workerman\Worker类已成功安装,但PHPSocketIO/SocketIO类给我一个错误:
Fatal error: Uncaught Error: Class 'PHPSocketIO\SocketIO' not found in /my/root/directory/public_html/PHPSocketIO/server.php:7
Stack trace:
#0 {main}
thrown in /my/root/directory/public_html/PHPSocketIO/server.php on line 7我该如何访问那个类呢?它不是随Getcomposer一起安装的,我在任何地方都找不到类文件夹。另外,正如我所说的,Github页面上的安装说明描述得非常糟糕。它在“Install”下面写着:
composer require workerman/phpsocket.io
这是什么意思?我该怎么处理这些信息呢?“Run chat example”下面的部分也非常含糊。我尝试通过cd连接到examples/chat,但是没有server.php文件可供运行。这个页面是不是过时了,或者我只是遗漏了什么?我只知道它对初学者不太友好,所以如果有人能给我一个正确的方向,让我去上PHPSocketIO\SocketIO类,我会非常感激。谢谢!
发布于 2017-07-22 07:17:17
在你的代码前添加这一行。这设置了一个第三方的命名空间。
require_once __DIR__ . '/vendor/autoload.php';我推荐使用nodejs的sokect.io。
https://stackoverflow.com/questions/45247804
复制相似问题