【发布时间】: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,有什么进展吗?