WAMP - PHP shell_exec () sorunu

2 Cevap php

Ben sunucu olarak WAMP kullanıyorum ve benim Windows dizininde bulunabilir svn yürütmek için bir ihtiyaç var: C :/ Program Files / Subversion / bin /

Sorun, ben sunucudan php program başlatmak zaman, çıktı üretmek değil olmasıdır. O bana bu WAMP izinleri bir sorun olduğunu düşündürüyor komut satırından, çalışır. Ben komut satırından onu aramak sürece Ancak o sınırsız güç verildikten sonra, hala svn komutları yürütmek olmaz.

Ben svn için tam yolu ile arama denedim, ve düzenli yol. "Dir" çalışma cezası gibi diğer komutlar.

Sorumu açıklamak için: Nasıl WAMP ile php svn yürütebilirsiniz?

2 Cevap

PHP whole bunch svn depoları ile açıkça anlaşma ve herhangi bir sistem () tipi fonksiyonları kullanmak gerekmez fonksiyonları vardır.

Eğer çeşitli svn işlevlerini kullanamazsınız dedi yana, aşağıdakileri deneyin:

<?php
    $cmd = 'set PATH';
    echo '<pre>' , shell_exec( $cmd ) , '</pre>';
?>

(PATH ortam değişkeni için bakın) olduğunu döndürür bakın. PATH içeren bakın.

Sen PATH için Subversion klasör eklemek gerekebilir:

<?php
    $cmd = 'set PATH=%PATH%;"C:\Program Files\Subversion\bin\"; svn up';
    shell_exec( $cmd );
?>

Umarım, PATH ayarı sorununuzu çözecektir.

Ben de bu sorunu buldum ve bu sorunu çözebilir, siz (ihtiyaç varsa) adı ve parola kullandığınızdan emin olun

örn. svn update "\my\project\" - username [myusername] - şifre [mypassword]

Eğer değilse o girmek için, hiçbir çıkış ve svn hala bekleyin.

P.S. Ben oturum ve cmd üzerinde svn çalıştırdığınızda, bu kullanıcı adı ve şifrenizi talep değil ama ben PHP üzerinde çalıştırdığınızda ihtiyacınız. Umarım, bu sorunu çözecektir.