PHP脚本调用SVNANT脚本时失败

PHP脚本调用SVNANT脚本时失败,php,svn,ant,Php,Svn,Ant,我有一个shell脚本,名为ant-buildfile/some/where/build.xml 那很好。当我尝试执行('shellScript');或exec('ant-buildfile/some/where/build.xml');它将失败。我用shell脚本和命令尝试了passthru、system、pcntl_exec、popen和shell_exec 构建脚本使用SVN,并签出一些文件。这就是它失败的地方。在ant脚本输出中,我得到: 签出中继线: [svn]开始。。。 [svn]失

我有一个shell脚本,名为ant-buildfile/some/where/build.xml

那很好。当我尝试执行('shellScript');或exec('ant-buildfile/some/where/build.xml');它将失败。我用shell脚本和命令尝试了passthru、system、pcntl_exec、popen和shell_exec

构建脚本使用SVN,并签出一些文件。这就是它失败的地方。在ant脚本输出中,我得到: 签出中继线: [svn]开始。。。 [svn]失败了


当我从SSH运行命令或shell脚本时,一切正常。为什么从PHP脚本调用会阻止签出工作?

在毫无进展后,我将它试图执行的命令更改为“id”。我发现PHP运行的用户与我想象的不同。当我以该用户的身份SSH时,由于没有写入目录的权限,在运行命令时会出现错误。一旦我更改了这些目录的权限,我就可以从SSH以PHP用户的身份运行该命令。在我能做到这一点之后,它也可以通过PHP脚本工作。

在毫无进展之后,我将它试图执行的命令更改为“id”。我发现PHP运行的用户与我想象的不同。当我以该用户的身份SSH时,由于没有写入目录的权限,在运行命令时会出现错误。一旦我更改了这些目录的权限,我就可以从SSH以PHP用户的身份运行该命令。在我能够做到这一点之后,它也可以通过PHP脚本工作