Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WAMP-PHP shell_exec()问题_Php_Svn_Command Line_Permissions_Wamp - Fatal编程技术网

WAMP-PHP shell_exec()问题

WAMP-PHP shell_exec()问题,php,svn,command-line,permissions,wamp,Php,Svn,Command Line,Permissions,Wamp,我使用WAMP作为服务器,需要执行svn,可以在我的Windows目录中找到:C:/Program Files/Subversion/bin/ 问题是,当我从服务器启动php程序时,它不会产生输出。它是从命令行工作的,这使我认为这是WAMP的权限问题。然而,在赋予它无限的能力之后,它仍然不会执行svn命令,除非我从命令行调用它 我试着用svn的完整路径调用它,它是常规路径。其他命令如“dir”也可以正常工作 为了澄清我的问题:如何通过WAMP从php执行svn?php有一系列函数,这些函数显式处

我使用WAMP作为服务器,需要执行svn,可以在我的Windows目录中找到:C:/Program Files/Subversion/bin/

问题是,当我从服务器启动php程序时,它不会产生输出。它是从命令行工作的,这使我认为这是WAMP的权限问题。然而,在赋予它无限的能力之后,它仍然不会执行svn命令,除非我从命令行调用它

我试着用svn的完整路径调用它,它是常规路径。其他命令如“dir”也可以正常工作

为了澄清我的问题:如何通过WAMP从php执行svn?

php有一系列函数,这些函数显式处理svn存储库,不需要使用任何system()类型的函数

由于您说过无法使用各种svn函数,请尝试以下操作:

<?php
    $cmd = 'set PATH';
    echo '<pre>' , shell_exec( $cmd ) , '</pre>';
?>

查看返回的内容(查找PATH环境变量)。查看路径包含的内容

您可能需要将Subversion文件夹添加到您的路径:



希望设置路径能解决您的问题。

使用免费的svn类,它们不需要svn模块:

我也发现了这个问题,可以解决这个问题,请确保使用用户名和密码(如果需要)

例如,svn更新“\my\project\”--用户名[myusername]--密码[mypassword]

如果没有,则没有输出,svn仍在等待您输入


另外,当我登录并在cmd上运行svn时,它不会请求用户名和密码,但当我在PHP上运行时,您需要它。希望它能解决您的问题。

另外,您是否使用其完整路径调用
svn
?完整路径和仅使用svn都有相同的结果。请将实际行粘贴到您尝试执行“svn”的位置。这些要求您安装svn模块,这在我的环境中是不可能的。“set PATH”返回我的路径,并在末尾包含Subversion文件夹。我试图再次将Subversion文件夹添加到路径中,但没有成功。谢谢你的帮助,我很感激。
<?php
    $cmd = 'set PATH=%PATH%;"C:\Program Files\Subversion\bin\"; svn up';
    shell_exec( $cmd );
?>