walkor / workerman

An asynchronous event driven PHP socket framework. Supports HTTP, Websocket, SSL and other custom protocols.
http://www.workerman.net
MIT License
11.06k stars 2.26k forks source link

Fatal error: Declaration of Workerman\Events\React\Base::addReadStream($stream, $listener) must be compatible with React\EventLoop\LoopInterface::addReadStream($stream, callable $listener) #318

Closed Mirocow closed 6 years ago

Mirocow commented 6 years ago
Apr 24 16:30:52 skringo php[1041]: Call Stack:
Apr 24 16:30:52 skringo php[1041]:     0.0001     348904   1. {main}() /home/beta.skringo.com/httpdocs/yii:0
Apr 24 16:30:52 skringo php[1041]:     0.0108    3090416   2. yii\base\Application->run() /home/beta.skringo.com/httpdocs/yii:27
Apr 24 16:30:52 skringo php[1041]:     0.0212    5240176   3. yii\console\Application->handleRequest() /home/beta.skringo.com/httpdocs/vendor/yiisoft/yii2/base/Application.php:386
Apr 24 16:30:52 skringo php[1041]:     0.0212    5240952   4. yii\console\Application->runAction() /home/beta.skringo.com/httpdocs/vendor/yiisoft/yii2/console/Application.php:147
Apr 24 16:30:52 skringo php[1041]:     0.0212    5240952   5. yii\base\Module->runAction() /home/beta.skringo.com/httpdocs/vendor/yiisoft/yii2/console/Application.php:180
Apr 24 16:30:52 skringo php[1041]:     0.0219    5399448   6. yii\console\Controller->runAction() /home/beta.skringo.com/httpdocs/vendor/yiisoft/yii2/base/Module.php:528
Apr 24 16:30:52 skringo php[1041]:     0.0219    5399824   7. yii\base\Controller->runAction() /home/beta.skringo.com/httpdocs/vendor/yiisoft/yii2/console/Controller.php:148
Apr 24 16:30:52 skringo php[1041]:     0.0222    5422792   8. yii\base\InlineAction->runWithParams() /home/beta.skringo.com/httpdocs/vendor/yiisoft/yii2/base/Controller.php:157
Apr 24 16:30:52 skringo php[1041]:     0.0222    5423544   9. call_user_func_array:{/home/beta.skringo.com/httpdocs/vendor/yiisoft/yii2/base/InlineAction.php:57}() /home/beta.skringo.com/httpdocs/vendor/yiisoft/yii2/base/InlineAction.php:57
Apr 24 16:30:52 skringo php[1041]:     0.0222    5423968  10. console\controllers\WebsocketController->actionChat() /home/beta.skringo.com/httpdocs/vendor/yiisoft/yii2/base/InlineAction.php:57
Apr 24 16:30:52 skringo php[1041]:     0.0240    5848824  11. common\components\Workerman->run() /home/beta.skringo.com/httpdocs/console/controllers/WebsocketController.php:26
Apr 24 16:30:52 skringo php[1041]:     0.0240    5919024  12. Workerman\Worker::runAll() /home/beta.skringo.com/httpdocs/common/components/Workerman.php:431
Apr 24 16:30:52 skringo php[1041]:     0.0282    6023944  13. Workerman\Worker::monitorWorkers() /home/beta.skringo.com/httpdocs/vendor/workerman/workerman/Worker.php:468
Apr 24 16:30:52 skringo php[1041]:     0.0287    6023944  14. Workerman\Worker::monitorWorkersForLinux() /home/beta.skringo.com/httpdocs/vendor/workerman/workerman/Worker.php:1404
Apr 24 16:30:52 skringo php[1041]:  7818.0671    6025040  15. Workerman\Worker::forkWorkers() /home/beta.skringo.com/httpdocs/vendor/workerman/workerman/Worker.php:1455
Apr 24 16:30:52 skringo php[1041]:  7818.0671    6025040  16. Workerman\Worker::forkWorkersForLinux() /home/beta.skringo.com/httpdocs/vendor/workerman/workerman/Worker.php:1130
Apr 24 16:30:52 skringo php[1041]:  7818.0671    6025040  17. Workerman\Worker::forkOneWorkerForLinux() /home/beta.skringo.com/httpdocs/vendor/workerman/workerman/Worker.php:1156
Apr 24 16:30:52 skringo php[1041]:  7818.0684    6024720  18. Workerman\Worker->run() /home/beta.skringo.com/httpdocs/vendor/workerman/workerman/Worker.php:1323
Apr 24 16:30:52 skringo php[1041]:  7818.0687    6033696  19. spl_autoload_call() /home/beta.skringo.com/httpdocs/vendor/workerman/workerman/Worker.php:2097
Apr 24 16:30:52 skringo php[1041]:  7818.0687    6033840  20. Composer\Autoload\ClassLoader->loadClass() /home/beta.skringo.com/httpdocs/vendor/workerman/workerman/Worker.php:2097
Apr 24 16:30:52 skringo php[1041]:  7818.0687    6033968  21. Composer\Autoload\includeFile() /home/beta.skringo.com/httpdocs/vendor/composer/ClassLoader.php:322
Apr 24 16:30:52 skringo php[1041]:  7818.0687    6036008  22. include('/home/beta.skringo.com/httpdocs/vendor/workerman/workerman/Events/React/ExtEventLoop.php') /home/beta.skringo.com/httpdocs/vendor/composer/ClassLoader.php:444
Apr 24 16:30:52 skringo php[1041]:  7818.0687    6036008  23. spl_autoload_call() /home/beta.skringo.com/httpdocs/vendor/workerman/workerman/Events/React/ExtEventLoop.php:20
Apr 24 16:30:52 skringo php[1041]:  7818.0687    6036144  24. Composer\Autoload\ClassLoader->loadClass() /home/beta.skringo.com/httpdocs/vendor/workerman/workerman/Events/React/ExtEventLoop.php:20
Apr 24 16:30:52 skringo php[1041]:  7818.0687    6036272  25. Composer\Autoload\includeFile() /home/beta.skringo.com/httpdocs/vendor/composer/ClassLoader.php:322
Apr 24 16:30:52 skringo php[1041]:  7818.0689    6062712  26. include('/home/beta.skringo.com/httpdocs/vendor/workerman/workerman/Events/React/Base.php') /home/beta.skringo.com/httpdocs/vendor/composer/ClassLoader.php:444
Apr 24 16:30:52 skringo php[1041]: Error: Declaration of Workerman\Events\React\Base::addReadStream($stream, $listener) must be compatible with React\EventLoop\LoopInterface::addReadStream($stream, callable $listener)
Apr 24 16:30:52 skringo php[1041]: 
walkor commented 6 years ago

Please upgrade workerman. This issue fixed in version 3.5.6.

poisonbian commented 6 years ago

I met the same problem, I had updated Workerman to version 3.5.6, but it didn't work

Fatal error: Declaration of Workerman\Events\React\Base::addReadStream() must be compatible with React\EventLoop\LoopInterface::addReadStream($stream, callable $listener) in /home/work/poisonbian/god/ThinkPHP_3.1.3/Extend/Vendor/Workerman/Events/React/Base.php on line 23

poisonbian commented 6 years ago

class Worker { /**

walkor commented 6 years ago

What is the version of react/event-loop

walkor commented 6 years ago

Please try to update the latest version of react/event-loop.