1

我正在尝试使用 PHP 使用 Firebase 自动部署托管资产。我试图在 PHP 中使用 shell_exec() 调用“firebase deploy”,但到目前为止我似乎无法让它工作。不返回任何输出,如果我将输出通过管道传输到日志文件,则不会将任何内容写入日志文件。

有没有办法使用 PHP 自动化 Firebase 部署?

(有趣的说明:由于需要从将要推送的实际公共目录中调用“firebase”命令,我猜我需要调用'/usr/local/bin/firebase deploy'并传入我想使用-p标志推送的 Firebase 目录的参数. 这是正确的还是我可以-p完全省略?)

当我手动输入 Firebase deploy 时,它在命令行上运行良好。

请帮忙!

4

1 回答 1

0

联系 Firebase 后,他们的一位出色的开发人员帮助了我,他提出了这个建议,这对我有用:

<!DOCTYPE html>
<html>
<body>
<?php
exec('PATH=/usr/local/bin:$PATH && firebase deploy', $output);
print_r($output);
?>
</body>
</html>

所以感谢 Firebase 的支持,我得到了这个工作。它基本上与 Apache 和 Web 会话有关。需要 $PATH:

问题与 Web 服务器会话有关。运行这些命令时,他发现输出是“找不到命令”。当 $PATH 不包含所需命令的路径(在本例中为 firebase 和 node)时,将返回此错误。

为了解决这个问题,他必须在当前会话中将此路径添加到 $PATH,因此可以调用“firebase deploy”。

再次感谢 Firebase!

于 2016-04-05T02:07:53.320 回答