2017-07-21 103 views
0

我想使用phpsocket.io,但安装过程描述得很差,我被困在一个恼人的问题。我使用Getcomposer.org安装了该包,但并未安装所有必需的类。我试图测试提供了基本的聊天演示:PHP致命错误:没有找到类(作曲家没有安装所有类?)

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页面上描述得很差。它说,在 '安装':

composer require workerman/phpsocket.io

这是什么意思?我该怎么处理这些信息? “运行聊天示例”下的部分也很模糊。我试图cdexamples/chat但是没有server.php文件要运行。这个网页是过时的,还是我在这里错过了一些东西?我所知道的不是初学者友好的,所以如果有人能给我一个正确的方向,我应该得到PHPSocketIO\SocketIO课程,这将是非常感谢。谢谢!

回答

1

在您的代码之前添加此行。这设置了第三方的命名空间。

require_once __DIR__ . '/vendor/autoload.php'; 

我推荐使用nodejs的sokect.io。

+0

谢谢,它的工作!我不知道Javascript,所以我不能使用Node.js.这就是我使用PHP替代品的原因。 –

+0

太棒了!不用谢 – MikeSouto

相关问题