ThinkPHP命令行运行报错'think\Console' not found

发布于 2022-09-11 19:36:42 字数 1202 浏览 21 评论 0

环境
  • 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

一身仙ぐ女味 2022-09-18 19:36:42

有2种方法解决:
1.在引入autoload.php 之前引入一下 核心框架下面的Console.php
比如:

require_once __DIR__ . '/thinkphp/library/think/Console.php';
require_once __DIR__ . '/vendor/autoload.php';

2.把vendor/topthink/think-worker/src/command 下的 注释 掉

\think\Console::addDefaultCommands([
    'worker:gateway' => '\\think\\worker\\command\\GatewayWorker',
    'worker:server'  => '\\think\\worker\\command\\Server',
    'worker'         => '\\think\\worker\\command\\Worker',
]);

然后在自己的应用里面的command.php 把下面这段复制进去数组

    'worker:gateway' => '\\think\\worker\\command\\GatewayWorker',
    'worker:server'  => '\\think\\worker\\command\\Server',
    'worker'         => '\\think\\worker\\command\\Worker',
誰ツ都不明白 2022-09-18 19:36:42

因为你autoload

淡看悲欢离合 2022-09-18 19:36:42

没有给解决方案吗

囍笑 2022-09-18 19:36:42

怎么解决的?

才能让你更想念 2022-09-18 19:36:42

请问你的问题是怎样解决的?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文