Anzeige:
Ergebnis 1 bis 4 von 4

Thema: exec arbeitet, tut aber in Wirklichkeits nichts

  1. #1
    Registrierter Benutzer
    Registriert seit
    11.03.2001
    Ort
    Delmenhorst
    Beiträge
    118

    exec arbeitet, tut aber in Wirklichkeits nichts

    Hallo

    für mein holaCMS möchte ich einen Installer bereitstellen. Dieser benutzt das Tool "tar" um das Archiv zu entpacken.

    Nun wird das Archiv entpackt (wie der Output auf der Seite zeigt), aber das Verzeichnis existiert nicht. Ich habe auch nachgesehen, ob er es irgendwo anders (wie z.b /tmp oder /var/cache/www) installiert hat, find hat es auch nicht gefunden.
    Die PHP-Hilfe hat mich auch nicht weitergebracht, da von so einem möglichen Verhalten nirgendwo gesprochen wurde.

    Hier der Code:

    PHP-Code:
    <?php
        
    echo "<h2>holaCMS-Installer</h2>";

        if (
    file_exists("/bin/tar"))
        {
            echo 
    "Tar existiert. Wir können probieren das Archiv zu entpacken.";
            
    $output = array();
            
    exec("/bin/tar xfvz holaCMS-1.4.0-RC8a.tar.gz"$output);
            echo 
    "<br><br>Ausgabe der Installationsroutine:<br><br>";

            echo 
    "<pre>";
            foreach(
    $output as $item)
            {
                echo 
    "$item<br>";
            }
            echo 
    "</pre>";
        }
        else
        {
            echo 
    "Auf diesem System ist das Systemprogramm <b>tar</b> nicht installiert.<br>";
            echo 
    "Die Installation kann deswegen nicht ausgeführt werden.";
        }
    ?>
    Vielleicht hat ja jemand eine Idee.

    viele Grüsse,
    comrad
    Holarse.de - Spielen unter Linux

  2. #2
    Registrierter Benutzer
    Registriert seit
    20.07.2001
    Beiträge
    144
    Hallo,
    konnte den Fehler reproduzieren. Ich hatte keine PHP-Schreibrechte in dem Verzeichnis. Nach einem chmod 777 hat es geklappt.

    Offe

  3. #3
    Registrierter Benutzer
    Registriert seit
    11.03.2001
    Ort
    Delmenhorst
    Beiträge
    118
    hi

    danke für die Hilfe! Ich werde es ausprobieren. Interessant finde ich nur, dass kein Fehler irgendwie gemeldet wurde.

    Grüsse,
    comrad
    Holarse.de - Spielen unter Linux

  4. #4
    Registrierter Benutzer Avatar von Stanislaus
    Registriert seit
    04.07.2003
    Ort
    Mönchengladbach
    Beiträge
    80
    Original geschrieben von comrad
    ... Interessant finde ich nur, dass kein Fehler irgendwie gemeldet wurde.
    Fehler landen nicht im stdout daher musst Du die Fehlerausgabe einfach umbiegen.
    Einfach ein "2>&1" an das Ende des befehls hängen also:

    exec("/bin/tar xfvz holaCMS-1.4.0-RC8a.tar.gz 2>&1", $output);

    Bis neulich ...

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •