Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
Risin9 opened this issue Oct 14, 2024 · 0 comments
Open

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

Risin9 opened this issue Oct 14, 2024 · 0 comments

Comments

@Risin9
Copy link

Risin9 commented Oct 14, 2024

通过动态加载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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant