WAMP - PHP shell_exec () problema
-
06-09-2019 - |
Domanda
sto usando WAMP come un server, e ho un bisogno di eseguire svn, che si trova nella mia directory di Windows: C: / Program Files / Subversion / bin /
Il problema, è che quando lancio il programma php dal server, non produrrà l'uscita. Funziona da linea di comando, che mi fa pensare che questo è un problema di autorizzazioni con WAMP. Tuttavia dopo dandogli un potere illimitato, ancora non eseguirà comandi svn meno che io chiamo dalla riga di comando.
Ho provato a chiamare con il percorso completo svn, ed è percorso regolare. Altri comandi come funzionano bene "dir".
Per chiarire la mia domanda:? Come posso eseguire svn da PHP tramite WAMP
Soluzione
utilizzare le classi svn liberi, invece, non hanno bisogno di modulo svn: http://www.phpclasses.org/browse/package/3427.ht http://code.google.com/p/phpsvnclient/
Altri suggerimenti
sacco di funzioni che si occupano in modo esplicito con i repository SVN e non richiede di utilizzare qualsiasi sistema () -. funzioni di tipo
Dal momento che hai detto che non è possibile utilizzare le varie funzioni svn, provare quanto segue:
<?php
$cmd = 'set PATH';
echo '<pre>' , shell_exec( $cmd ) , '</pre>';
?>
Vedere cosa che restituisce (cercare la variabile d'ambiente PATH). Vedere ciò che PATH contiene.
Potrebbe essere necessario aggiungere la cartella Subversion al PATH:
<?php
$cmd = 'set PATH=%PATH%;"C:\Program Files\Subversion\bin\"; svn up';
shell_exec( $cmd );
?>
Si spera, l'impostazione del PATH risolverà il problema.
Ho trovato anche questo problema e può risolvere questo problema, assicurarsi di utilizzare il nome utente e la password (se necessario)
ad es. svn update "\ my \ progetto \" --username [myusername] --password [mypassword]
In caso contrario, nessuna uscita e svn ancora aspettano che si entra.
P.S. Quando accedo al computer ed eseguire SVN su cmd, esso non richiede nome utente e password, ma quando ho eseguito su PHP avete bisogno. Si spera, che possa risolvere il problema.