2017-07-21 108 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

相關問題