【问题标题】:call artisan command using shell script使用 shell 脚本调用 artisan 命令
【发布时间】:2021-08-11 08:50:43
【问题描述】:

我们可以使用 PHP exec 或 shell_exec 或系统函数调用 artisan 命令吗?

exec('php artisan list');

我已经在控制器中尝试了上述命令,但它给了我一个错误提示 '无法打开输入文件:工匠' 实际上,我想调用另一个工匠命令这只是为了测试

如果我在这里做错了什么请指导我

【问题讨论】:

  • 似乎与您的php文件权限有关。如果它在开发服务器上,请尝试 chmod 到 777 进行测试。
  • 好的,我检查一下
  • 在你说的控制器中? artisan 文件位于项目的根文件夹中,这意味着您需要使用相对路径或绝对路径才能访问 artisan 文件:)
  • 好点 zeppo,但我认为那会说找不到文件。 “不能”对我来说似乎是一个许可问题。无法测试它,因为我现在没有方便的环境。
  • True Oliver... 我尝试使用 exec('php artisan');在我的一个项目中并收到错误“无法打开输入文件:工匠”。但是,当我使用绝对路径时,它工作得很好。 @sayyedtabrez,有什么进展吗?

标签: php laravel


【解决方案1】:

artisan 文件位于项目的根文件夹中,您正尝试从不同文件夹中的控制器执行它。尝试使用绝对路径或相对路径:

exec('php /path/to/rootfolder/artisan list');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-11
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-13
    • 2013-04-20
    相关资源
    最近更新 更多