ThinkPHP命令行运行报错'think\Console' not found
环境
- Thinkphp5.1
命令行执行
php s1.php
错误提示:
PHP Fatal error: Uncaught Error: Class 'think\Console' not found in /www/***/vendor/topthink/think-worker/src/command.php:12
Stack trace:
#0 /www/***/vendor/composer/autoload_real.php(66): require()
#1 /www/***/vendor/composer/autoload_real.php(56): composerRequire29d161512c2a2356c427813fcdcc5018('ffc1d7141d4fcba...', '/www/***...')
#2 /www/***/vendor/autoload.php(7): ComposerAutoloaderInit29d161512c2a2356c427813fcdcc5018::getLoader()
#3 /www/***/s1.php(26): require_once('/www/***...')
#4 {main}
thrown in /www/***/vendor/topthink/think-worker/src/command.php on line 12
代码 s1.php
// 标记是全局启动
define('GLOBAL_START', 1);
require_once __DIR__ . '/vendor/autoload.php';
// 加载所有Applications/*/start.php,以便启动所有服务
// foreach (glob(__DIR__ . '/ws/*/start*.php') as $start_file) {
// require_once $start_file;
// }
// 运行所有服务
Worker::runAll();
我的疑问
1.为什么他会报错 'think\Console' not found
,我并没有调用think相关代码呀?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
有2种方法解决:
1.在引入autoload.php 之前引入一下 核心框架下面的Console.php
比如:
2.把vendor/topthink/think-worker/src/command 下的 注释 掉
然后在自己的应用里面的command.php 把下面这段复制进去数组
因为你
autoload
了没有给解决方案吗
怎么解决的?
请问你的问题是怎样解决的?