HG 命令无法从 php 工作


HG Command not working from php

我有一个基本的部署过程,我想自动化它。我正在使用 php 从 Php 自动化,我正在调用 shell 脚本。如果我使用 php 和 shell 脚本 HG 命令不起作用。

下面是我的示例代码。

索引.php

<?php
startBuild();
function startBuild() {
    echo shell_exec('sh makeBuild.sh 2>&1');
}
?>

makeBuild.sh

#!/bin/bash
hg pull <hg-path>
hg archive -r1673 --verbose /Users/system1/Sites/Apps/001225035079/1.3

我正在运行的浏览器

http://localhost/~system1/Sites/index.php

执行网页时收到错误,如"makeStandalone.sh:第 7 行:hg:找不到命令 makeStandalone.sh:第 8 行:hg:找不到命令"

如果我从 Terminate.app 运行 makeBuild.sh,它可以完美运行。

请帮我解决这个问题,提前谢谢。

在这种情况下,

hg可执行文件的完整路径似乎会有所帮助。将您的脚本更改为以下内容:

#!/bin/bash
/path/to/hg pull <hg-path>
/path/to/hg archive -r1673 --verbose /Users/system1/Sites/Apps/001225035079/1.3

/path/to/hg替换为安装的正确路径。