aus fernen php-Welten ....
Frank Hoppe
hoppe at slb.potsdam.org
Di Jun 1 12:20:53 CEST 2004
Hallo Herr Berger,
nur ein ping geht schneller - herzlichen Dank für Ihre schnelle Antwort.
Das Problem entpuppe sich als ein klassisches 'Feierabend-Problem', dergestalt, dass ich einfach mal etwas genauer hätte nachdenken müssen ... aber eben so kurz vor Feierabend. Nun denn - die Umgebungsvariable war nicht korrekt gesetzt, so dass auf dem Server nicht alle notwendigen Bestandteile für import.exe zusammengefunden wurden. Also Ihre Vermutung war schon ganz richtig. Die Pfingsttage machten den Kopf frei ;-)
Abschließend noch einmal herzlichen Dank für Ihren Sicherheitshinweis. Da der Rechner nicht direkt mit dem Netz verbunden ist, also nur für andere Rechner im LAN Dienste tut, sollte es kein Problem sein. Ich lasse mich aber gerne (auch wenn es mit Arbeit verbunden ist) eines besseren belehren.
Gruß Hoppe
Thomas Berger <ThB at gymel.com> wrote ..
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hallo Herr Hoppe,
>
> | Nehme ich folgende Kommandozeile in die batch allesklapptgut.bat
> |
> | import -dmab.txt -f5 -ks -iundrein -v0 -m0 -ei-1/undraus.txt -s0 -h0
> >> check.txt
> |
> | und ich starte das batch, dann läuft es wie geschmiert.
> |
> | Binde ich aber eben genau diese Zeile in ein php-script ein :
> |
> | <?
> |
> | $run = "import -dmab.txt -f5 -ka -iundrein -v0 -m0 -ei-1/undraus.txt
> - -s0 -h0 >> check.txt";
> |
> | exec("$run >/dev/null 2>&1", $output);
> |
> |
> | ?>
> |
> | So läuft nix - oder besser gesagt - das php-script läuft ins Endlose
>
> Hier ist ja nicht nur das Programm import.exe beteiligt (dass das
> Verzeichnis stimmt, haben Sie hoffentlich ueberprueft, dass man
> Executables nicht in uebers Web zugaengliche Verzeichnisse legen
> sollte, mag Ihnen egal sein.): ">> check.txt" bedeutet ja, dass
> hier auch noch ein Kommandointerpreter mitspielt. Von Bedeutung
> koennte auch sein, dass import.exe keine Windows-Konsolapplikation
> ist, sondern ein DOS-Programm, das vom Betriebssystem eine spezielle
> Umgebung bereitgestellt haben muss.
>
> Langer Rede kurzer Sinn:
> Klappt es, wenn Sie noch "cmd.exe /c " (evtl. mit geeignetem Pfad)
> an den Anfang von $run setzen?
>
> viele Gruesse
> Thomas Berger
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.2.3-nr1 (Windows XP)
> Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
>
> iD8DBQFAt1dnENVh3bB0lwMRAkw9AJ0Vk2tB2xsz/6hHC189uFXqhzKyIgCaAsmw
> Uh9O5emlnjRXiimvpVEA9jg=
> =LYHq
> -----END PGP SIGNATURE-----
Mehr Informationen über die Mailingliste Allegro