WAMP - PHP shell_exec) problema (
-
06-09-2019 - |
Pergunta
Eu estou usando WAMP como um servidor, e eu tenho uma necessidade para executar svn, que pode ser encontrado no meu diretório do Windows: C: / Program Files / Subversion / bin /
O problema, é que quando eu lançar o programa php do servidor, não vai produzir uma saída. Ele funciona na linha de comando, o que me faz pensar que este é um problema de permissões com WAMP. No entanto, após dando-lhe poder ilimitado, ele ainda não vai executar comandos svn menos que eu chamá-lo a partir da linha de comando.
Eu tentei chamá-lo com o caminho completo para o SVN, e é caminho regular. Outros comandos como "dir" funcionam bem.
Para esclarecer a minha pergunta: Como posso executar svn do php através WAMP
Solução
usar classes svn livres em vez disso, eles não exigem módulo svn: http://www.phpclasses.org/browse/package/3427.ht http://code.google.com/p/phpsvnclient/
Outras dicas
PHP tem um toda monte de funções que lidam explicitamente com o SVN repositórios e não exigem o uso de qualquer sistema () - tipo de funções
.Uma vez que você disse que não pode utilizar as diversas funções do SVN, tente o seguinte:
<?php
$cmd = 'set PATH';
echo '<pre>' , shell_exec( $cmd ) , '</pre>';
?>
Veja o que os retornos (olhar para a variável de ambiente PATH). Veja o que PATH contém.
Você pode ter que adicionar a pasta Subversion para o seu caminho:
<?php
$cmd = 'set PATH=%PATH%;"C:\Program Files\Subversion\bin\"; svn up';
shell_exec( $cmd );
?>
Felizmente, definindo o caminho vai resolver o seu problema.
Eu encontrei este problema e também pode resolver este problema, certifique-se de usar nome de usuário e senha (se necessário)
por exemplo. svn update "\ my \ projeto \" --username [myusername] --password [mypassword]
Se não, não há saída e svn ainda espero por você entrar nessa.
P.S. Quando eu entrar e svn executado em cmd, não solicitar nome de usuário e senha, mas quando eu corro em PHP você precisar dele. Esperamos que ele vai resolver o seu problema.