WAMP - PHPもしくはshell_exec()の問題
-
06-09-2019 - |
質問
私は、サーバーとしてのWAMPを使用している、と私は私のWindowsディレクトリで見つけることができますSVNを実行する必要性を、持っている:C:/プログラムファイル/ Subversionの/ binに/
問題は、私は、サーバーから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を参照してください。
あなたのPATHにSubversionのフォルダを追加する必要があります:
<?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で実行した場合、あなたはそれを必要とします。うまくいけば、それはあなたの問題を解決します。