【发布时间】:2020-06-18 22:08:38
【问题描述】:
我已经用 php 7.3.x 更新了我在 centos 7.x 上的应用程序服务器,当我运行控制台命令时出现以下错误
/usr/local/zend/bin/php /var/www/html/cfms-hc/yii
以下是堆栈日志。
异常 'yii\base\UnknownMethodException' 带有消息 'Calling unknown method: yii\console\Request::getHeaders()' 在 /var/www/html/cfms-hc/vendor/yiisoft/yii2/base/Component.php:300 堆栈跟踪: #0 /usr/local/zend/var/plugins/yii2/zray/zray.php(158): yii\base\Component->__call('getHeaders', Array) #1 /usr/local/zend/var/plugins/yii2/zray/zray.php(43): Yii2->getInfo() #2 /var/www/html/cfms-hc/vendor/yiisoft/yii2/base/Controller.php(157): Yii2->getPageInfo(Array, Array) #3 /var/www/html/cfms-hc/vendor/yiisoft/yii2/console/Controller.php(164): yii\base\Controller->runAction('', Array) #4 /var/www/html/cfms-hc/vendor/yiisoft/yii2/base/Module.php(528): yii\console\Controller->runAction('', Array) #5 /var/www/html/cfms-hc/vendor/yiisoft/yii2/console/Application.php(180): yii\base\Module->runAction('', Array) #6 /var/www/html/cfms-hc/vendor/yiisoft/yii2/console/Application.php(147): yii\console\Application->runAction('', Array) #7 /var/www/html/cfms-hc/vendor/yiisoft/yii2/base/Application.php(386): yii\console\Application->handleRequest(Object(yii\console\Request)) #8 /var/www/html/cfms-hc/yii(20): yii\base\Application->run() #9 {主要} 异常 'yii\base\UnknownMethodException' 带有消息 'Calling unknown method: yii\console\Request::getHeaders()' 在 /var/www/html/cfms-hc/vendor/yiisoft/yii2/base/Component.php:300 堆栈跟踪: #0 /usr/local/zend/var/plugins/yii2/zray/zray.php(158): yii\base\Component->__call('getHeaders', Array) #1 /usr/local/zend/var/plugins/yii2/zray/zray.php(43): Yii2->getInfo() #2 /var/www/html/cfms-hc/vendor/yiisoft/yii2/base/Controller.php(157): Yii2->getPageInfo(Array, Array) #3 /var/www/html/cfms-hc/vendor/yiisoft/yii2/console/Controller.php(164): yii\base\Controller->runAction('', Array) #4 /var/www/html/cfms-hc/vendor/yiisoft/yii2/base/Module.php(528): yii\console\Controller->runAction('', Array) #5 /var/www/html/cfms-hc/vendor/yiisoft/yii2/console/Application.php(180): yii\base\Module->runAction('', Array) #6 /var/www/html/cfms-hc/vendor/yiisoft/yii2/console/Application.php(147): yii\console\Application->runAction('', Array) #7 /var/www/html/cfms-hc/vendor/yiisoft/yii2/base/Application.php(386): yii\console\Application->handleRequest(Object(yii\console\Request)) #8 /var/www/html/cfms-hc/yii(20): yii\base\Application->run() #9 {main}`在此处输入代码`我不明白该去哪里寻找以及可能是什么问题。请指导任何人。
【问题讨论】:
-
你在使用 Yii2
advanced-app吗?你能添加你的common/config.php和console/config.php -
从堆栈跟踪来看,插件
zray假定通过 HTTP 请求而不是 CLI 命令执行。我建议用 Yii2 调试器栏替换 zray(它是 Zend Framework 的一个组件) - github.com/yiisoft/yii2-debug。 -
我正在使用基本应用程序并使用控制台/config.php。这个问题只出现在linux上。
-
@lubosdz 感谢您的提示。我正在使用 Zend Server 进行生产,并且在那里启用了
zray。我已禁用,问题已解决。