swow-skeleton icon indicating copy to clipboard operation
swow-skeleton copied to clipboard

动态加载swow扩展热加载模式下报错

Open Risin9 opened this issue 1 year ago • 0 comments

通过动态加载swow扩展运行热加载报错 php -d extension=swow bin/hyperf.php server:watch

以下为报错信息: Generating optimized autoload files Generated optimized autoload files containing 4182 classes Start server ... Stop server success. PHP Fatal error: Uncaught Error: Class "Swow\Coroutine" not found in /home/vagrant/code/hyperf-swow/vendor/hyperf/engine-swow/src/Coroutine.php:20 Stack trace: #0 /home/vagrant/code/hyperf-swow/vendor/composer/ClassLoader.php(576): include() #1 /home/vagrant/code/hyperf-swow/vendor/composer/ClassLoader.php(427): Composer\Autoload{closure}() #2 /home/vagrant/code/hyperf-swow/vendor/hyperf/context/src/Context.php(66): Composer\Autoload\ClassLoader->loadClass() #3 /home/vagrant/code/hyperf-swow/vendor/hyperf/context/src/Context.php(120): Hyperf\Context\Context::has() #4 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Resolver/DepthGuard.php(48): Hyperf\Context\Context::override() #5 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Resolver/DepthGuard.php(67): Hyperf\Di\Resolver\DepthGuard->increment() #6 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Resolver/ResolverDispatcher.php(49): Hyperf\Di\Resolver\DepthGuard->call() #7 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Container.php(161): Hyperf\Di\Resolver\ResolverDispatcher->resolve() #8 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Container.php(62): Hyperf\Di\Container->resolveDefinition() #9 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Container.php(103): Hyperf\Di\Container->make() #10 /home/vagrant/code/hyperf-swow/bin/hyperf.php(36): Hyperf\Di\Container->get() #11 /home/vagrant/code/hyperf-swow/bin/hyperf.php(38): {closure}() #12 /home/vagrant/code/hyperf-swow/vendor/hyperf/watcher/watcher.php(22): require_once('...') #13 {main}

Next Error: Class "Swow\Coroutine" not found in /home/vagrant/code/hyperf-swow/vendor/hyperf/engine-swow/src/Coroutine.php:20 Stack trace: #0 /home/vagrant/code/hyperf-swow/vendor/composer/ClassLoader.php(576): include() #1 /home/vagrant/code/hyperf-swow/vendor/composer/ClassLoader.php(427): Composer\Autoload{closure}() #2 /home/vagrant/code/hyperf-swow/vendor/hyperf/context/src/Context.php(66): Composer\Autoload\ClassLoader->loadClass() #3 /home/vagrant/code/hyperf-swow/vendor/hyperf/context/src/Context.php(120): Hyperf\Context\Context::has() #4 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Resolver/DepthGuard.php(59): Hyperf\Context\Context::override() #5 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Resolver/DepthGuard.php(73): Hyperf\Di\Resolver\DepthGuard->decrement() #6 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Resolver/ResolverDispatcher.php(49): Hyperf\Di\Resolver\DepthGuard->call() #7 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Container.php(161): Hyperf\Di\Resolver\ResolverDispatcher->resolve() #8 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Container.php(62): Hyperf\Di\Container->resolveDefinition() #9 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Container.php(103): Hyperf\Di\Container->make() #10 /home/vagrant/code/hyperf-swow/bin/hyperf.php(36): Hyperf\Di\Container->get() #11 /home/vagrant/code/hyperf-swow/bin/hyperf.php(38): {closure}() #12 /home/vagrant/code/hyperf-swow/vendor/hyperf/watcher/watcher.php(22): require_once('...') #13 {main} thrown in /home/vagrant/code/hyperf-swow/vendor/hyperf/engine-swow/src/Coroutine.php on line 20

Fatal error: Uncaught Error: Class "Swow\Coroutine" not found in /home/vagrant/code/hyperf-swow/vendor/hyperf/engine-swow/src/Coroutine.php:20 Stack trace: #0 /home/vagrant/code/hyperf-swow/vendor/composer/ClassLoader.php(576): include() #1 /home/vagrant/code/hyperf-swow/vendor/composer/ClassLoader.php(427): Composer\Autoload{closure}() #2 /home/vagrant/code/hyperf-swow/vendor/hyperf/context/src/Context.php(66): Composer\Autoload\ClassLoader->loadClass() #3 /home/vagrant/code/hyperf-swow/vendor/hyperf/context/src/Context.php(120): Hyperf\Context\Context::has() #4 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Resolver/DepthGuard.php(48): Hyperf\Context\Context::override() #5 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Resolver/DepthGuard.php(67): Hyperf\Di\Resolver\DepthGuard->increment() #6 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Resolver/ResolverDispatcher.php(49): Hyperf\Di\Resolver\DepthGuard->call() #7 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Container.php(161): Hyperf\Di\Resolver\ResolverDispatcher->resolve() #8 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Container.php(62): Hyperf\Di\Container->resolveDefinition() #9 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Container.php(103): Hyperf\Di\Container->make() #10 /home/vagrant/code/hyperf-swow/bin/hyperf.php(36): Hyperf\Di\Container->get() #11 /home/vagrant/code/hyperf-swow/bin/hyperf.php(38): {closure}() #12 /home/vagrant/code/hyperf-swow/vendor/hyperf/watcher/watcher.php(22): require_once('...') #13 {main}

Next Error: Class "Swow\Coroutine" not found in /home/vagrant/code/hyperf-swow/vendor/hyperf/engine-swow/src/Coroutine.php:20 Stack trace: #0 /home/vagrant/code/hyperf-swow/vendor/composer/ClassLoader.php(576): include() #1 /home/vagrant/code/hyperf-swow/vendor/composer/ClassLoader.php(427): Composer\Autoload{closure}() #2 /home/vagrant/code/hyperf-swow/vendor/hyperf/context/src/Context.php(66): Composer\Autoload\ClassLoader->loadClass() #3 /home/vagrant/code/hyperf-swow/vendor/hyperf/context/src/Context.php(120): Hyperf\Context\Context::has() #4 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Resolver/DepthGuard.php(59): Hyperf\Context\Context::override() #5 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Resolver/DepthGuard.php(73): Hyperf\Di\Resolver\DepthGuard->decrement() #6 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Resolver/ResolverDispatcher.php(49): Hyperf\Di\Resolver\DepthGuard->call() #7 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Container.php(161): Hyperf\Di\Resolver\ResolverDispatcher->resolve() #8 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Container.php(62): Hyperf\Di\Container->resolveDefinition() #9 /home/vagrant/code/hyperf-swow/vendor/hyperf/di/src/Container.php(103): Hyperf\Di\Container->make() #10 /home/vagrant/code/hyperf-swow/bin/hyperf.php(36): Hyperf\Di\Container->get() #11 /home/vagrant/code/hyperf-swow/bin/hyperf.php(38): {closure}() #12 /home/vagrant/code/hyperf-swow/vendor/hyperf/watcher/watcher.php(22): require_once('...') #13 {main} thrown in /home/vagrant/code/hyperf-swow/vendor/hyperf/engine-swow/src/Coroutine.php on line 20

Risin9 avatar Oct 14 '24 14:10 Risin9