WAMP - PHP了shell_exec()的问题
-
06-09-2019 - |
题
我使用WAMP的服务器,我有必要执行SVN,可在我的Windows目录中找到:C:/ Program Files文件/颠覆/斌/
的问题是,当我从服务器启动php程序,也不会产生输出。它的工作原理命令行,这让我觉得这是一个权限问题与WAMP。给它无限功率后然而,它仍然不会除非我把它从所述命令行执行的svn命令。
我试着使用svn的完整路径调用它,和它的常规路径。其他命令,如 “DIR” 的工作正常。
要澄清我的问题:我如何执行从PHP通过WAMP svn的
解决方案
使用免费SVN类相反,他们并不需要的SVN模块: http://www.phpclasses.org/browse/package/3427.ht http://code.google.com/p/phpsvnclient/
其他提示
PHP有一大堆的与SVN仓库明确地处理,并且不要求使用功能任何系统() - 型功能
既然你说不能使用的各种功能的svn,尝试以下方法:
<?php
$cmd = 'set PATH';
echo '<pre>' , shell_exec( $cmd ) , '</pre>';
?>
看看返回(找PATH环境变量)。见包含什么道路。
您可能不得不将颠覆文件夹添加到您的PATH:
<?php
$cmd = 'set PATH=%PATH%;"C:\Program Files\Subversion\bin\"; svn up';
shell_exec( $cmd );
?>
希望设置PATH将解决问题。
我发现这个问题,并且能解决这个问题,请确保您使用的用户名和密码(如果需要)
例如。 SVN更新 “\我\项目\” --username [名为myUsername] --password [输入mypassword]
如果没有,没有输出和svn仍然等待你输入。
P.S。当我登录上和CMD运行svn,它不要求用户名和密码,但是当我上运行PHP,你需要它。我们希望,这将解决您的问题。
不隶属于 StackOverflow