ホームページ >バックエンド開発 >PHPチュートリアル >PHP の Popen 関数を使用して単純な svn コマンドを実行するときに発生する問題

PHP の Popen 関数を使用して単純な svn コマンドを実行するときに発生する問題

WBOY
WBOYオリジナル
2016-06-23 14:17:44919ブラウズ

header("Cache-Control:no-cache,must-revalidate");$handle = popen('svnserve --version','r'); $read = stream_get_contents($handle);echo "<pre class="brush:php;toolbar:false">";printf($read);echo "
"; pclose($handle);
私のプロジェクトサーバーと SVN サーバーは同じサーバー上にないため、フックを使用して実装することはできません

これはサーバー上でローカルに実行できます。通常の表示。

ただし、
$handle = popen('svn up /www/web01 --username xxx --password xxx', 'r');
に変更後は実行できません(ただしローカルではOK)

サーバー上で直接実行:
svn up /www/web01 --username xxx --password xxx
でもOK


ディスカッションに返信(解決策)

に実行しても問題ありませんバージョン番号は表示されますが、アップデート時に問題が発生しました。更新するときに許可は必要ですか?

権限の問題
PHP プログラムの実行は、www サーバーの権限と環境変数です
環境変数と権限、よく確認してください、大丈夫です、神様、答えをください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。