如何在php中执行命令行命令

我在项目中使用了laravel的事件广播,具体用到了redis+laravel-echo 两个组件,现在可以实现前后台的通信。按照文档的说明,在通信前,必须在后台先开启redis服务和laravel-echo-server 服务,现在我想把这两个服务的开启放在中间件中开启,但是好像laravel-echo-server开启失败了,请大牛指点一下如何在php中开启这两个服务?

我写的代码:

exec("F:/www/web/ynet/EvApp/FRS1.0/wwwroot/ynet/redis-server.exe",$out,$re);
exec("F:/www/web/ynet/EvApp/FRS1.0/wwwroot/ynet/larvel-echo-server start",$output,$stu);
var_dump($re);//1
var_dump($stu);//1

但是,在网页控制台出现了报错,图片描述

也就是说,socket服务还是没建立成功,请问哪里出了问题呢?

阅读 4.8k
2 个回答

1.F:/www/web/ynet/EvApp/FRS1.0/wwwroot/ynet/larvel-echo-server start 复制这个命令你自己看看能不能执行啊
2.php.ini中是否禁用这个函数
3.换个环境试试,比如linux

这个错误提示好像跟您提的问题不是一个问题!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题