Mailinglisten-Archive |
Hallo zusammen ! Ich habe da ein ähnliches Problem: alle Kommandos, die ich via exec absetze, melden ebenfalls, wie unten, den Returncode 127. Ich benutze Linux 6.1 & zugehörigen Apache & zugehöriges PHP. Was bedeutet dieser Code 127 ? Hat jemand eine Idee, was die Ursache sein könnte? Danke Sascha Schmidt -----Ursprüngliche Nachricht----- Von: Wilko Heyl [mailto:heyl_(at)_muenster.de] Gesendet am: Mittwoch, 9. Februar 2000 11:51 An: php_(at)_solix.wiso.Uni-Koeln.DE Betreff: Re: [php] perl-Skript aufrufen Hy... Ich mache es folgendermassen, so kannst Du auch gleich sehen, was rauskommt (Wenn was kommt..) $cmd = "ls -aliF"; // Befehl mit Parametern $exec_output = array(); // Ausgabezeilen in ein Array... $exec_cmd = exec($cmd, $exec_output, $exec_status); // ausfuehren if ($exec_status != 0) { // Da gab es wohl ein Problem, schaun wir mal rein... print "CMD: $cmd<br><br>\n"; print "<pre>\n"; while (list($number, $entry) = each($exec_output)) { print trim($entry) . "\n"; } print "</pre>\n"; print "<br>\nStatus: $exec_status<br>\n"; } Laeuft Dein convert.pl denn von der Shell aus? Nur, um diese Fehlerquelle auszuschliessen ;-)) Wenn Du das Perl-Script NUR SO mit Argumenten aufrufst (nicht per WebForm o.ae), solltest Du Dir mal das Modul Getopt::Long; anschauen... MfG Wilko > Hallo, > wie rufe ich in php ein perl-Skript auf? > Das Skript, ein Dateikonverter, soll mit einem > Parameter gestartet werden. > Ich habe das Archiv durchgewuehlt und bereits diese > Funktionen probiert: > passthru("convert.pl?file=test.dat", $return); > passthru("convert.pl test.dat", $return); > exec("convert.pl?file=test.dat", $return); > Nix, $return enthielt 126 oder 127. > Was muss ich tun, damit das funktioniert? > Bitte gebt mir einen Hinweis! > Vielen Dank, > Peter -- ** Durchgehend geöffnet: http://www.php-center.de ** Die PHP-Liste: mailto:php_(at)_infosoc.uni-koeln.de http://infosoc.uni-koeln.de/mailman/listinfo/php
php::bar PHP Wiki - Listenarchive