首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >yii2 proc_open将第一个param作为字符串例外,但数组给定

yii2 proc_open将第一个param作为字符串例外,但数组给定
EN

Stack Overflow用户
提问于 2018-09-13 12:29:01
回答 1查看 242关注 0票数 0

嗨,我在排队等电子邮件工作。但是,当我创建一个新任务时,我有以下错误:

代码语言:javascript
复制
PHP Warning 'yii\base\ErrorException' with message 'proc_open() expects parameter 1 to be string, array given'

in /var/www/112kilo/vendor/symfony/process/Process.php:285

Stack trace:
#0 /var/www/112kilo/vendor/symfony/process/Process.php(196): Symfony\Component\Process\Process->start()
#1 /var/www/112kilo/vendor/yiisoft/yii2-queue/src/cli/Command.php(192): Symfony\Component\Process\Process->run()
#2 /var/www/112kilo/vendor/yiisoft/yii2-queue/src/cli/Command.php(125): yii\queue\cli\Command->handleMessage()
#3 /var/www/112kilo/vendor/yiisoft/yii2-queue/src/cli/Queue.php(144): yii\queue\cli\Command->yii\queue\cli\{closure}()
#4 /var/www/112kilo/vendor/yiisoft/yii2-queue/src/cli/Queue.php(144): ::call_user_func:{/var/www/112kilo/vendor/yiisoft/yii2-queue/src/cli/Queue.php:144}()
#5 /var/www/112kilo/vendor/yiisoft/yii2-queue/src/drivers/file/Queue.php(77): yii\queue\cli\Queue->handleMessage()
#6 /var/www/112kilo/vendor/yiisoft/yii2-queue/src/cli/Queue.php(117): yii\queue\file\Queue->yii\queue\file\{closure}()
#7 /var/www/112kilo/vendor/yiisoft/yii2-queue/src/cli/Queue.php(117): ::call_user_func:{/var/www/112kilo/vendor/yiisoft/yii2-queue/src/cli/Queue.php:117}()
#8 /var/www/112kilo/vendor/yiisoft/yii2-queue/src/drivers/file/Queue.php(86): yii\queue\cli\Queue->runWorker()
#9 /var/www/112kilo/vendor/yiisoft/yii2-queue/src/drivers/file/Command.php(76): yii\queue\file\Queue->run()
#10 /var/www/112kilo/vendor/yiisoft/yii2/base/InlineAction.php(57): yii\queue\file\Command->actionListen()
#11 /var/www/112kilo/vendor/yiisoft/yii2/base/InlineAction.php(57): ::call_user_func_array:{/var/www/112kilo/vendor/yiisoft/yii2/base/InlineAction.php:57}()
#12 /var/www/112kilo/vendor/yiisoft/yii2/base/Controller.php(157): yii\base\InlineAction->runWithParams()
#13 /var/www/112kilo/vendor/yiisoft/yii2/console/Controller.php(148): yii\base\Controller->runAction()
#14 /var/www/112kilo/vendor/yiisoft/yii2/base/Module.php(528): yii\console\Controller->runAction()
#15 /var/www/112kilo/vendor/yiisoft/yii2/console/Application.php(180): yii\base\Module->runAction()
#16 /var/www/112kilo/vendor/yiisoft/yii2/console/Application.php(147): yii\console\Application->runAction()
#17 /var/www/112kilo/vendor/yiisoft/yii2/base/Application.php(386): yii\console\Application->handleRequest()
#18 /var/www/112kilo/yii(23): yii\base\Application->run()
#19 {main}

我的PHP版本是7.0,Yii2 - 2.0.15,YI2-Queue- 2.1.1

经过一些搜索,我看到了“数组给定”var,它的外观如下所示:

代码语言:javascript
复制
array(9) {
  [0] =>
  string(15) "/usr/bin/php7.0"
  [1] =>
  string(20) "/var/www/112kilo/yii"
  [2] =>
  string(10) "queue/exec"
  [3] =>
  int(183)
  [4] =>
  int(300)
  [5] =>
  int(1)
  [6] =>
  int(22989)
  [7] =>
  string(11) "--verbose=1"
  [8] =>
  string(9) "--color=0"
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-13 13:00:17

通过更新symfony/process从v2.5到v4.1解决了这个问题

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52313778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档