Horst Nogajski: Win2k, Kommandozeilen-Scripte und kontinuierliche Echo-Ausgabe

Beitrag lesen

Hallo Vinzenz,

mittlerweile habe ich den Fehler gefunden:
Ich hatte aus der PHP_4.3.4-Distribution die php.ini_recommended
genommen und entsprechend für die Kommandozeile angepasst, weil ich u.a. auch alle als 'deprecated' ausgezeichneten Direktiven wie z.B. 'allow_call_time_pass_reference' usw. aus meinen Scripten ausmerzen wollte.

Leider, leider stand dort im Gegensatz zur php.ini_dist die Directive output_buffering = 4096 anstatt = 'off'.

(und das habe ich übersehen, Seufz, ...)

Die Ausgabe erfolgt hier genau wie im Handbuch beschrieben.
Sogar mit der meinem PHP unbekannten Option -q, sogar mit
dem laut Handbuch überflüssigen -f.

Hier weiss natürlich keiner, wie Dein Skript aussieht,
welche Ausgabe in welcher Art und Weise erfolgt
(außer blockweise) und wie Du sie erwartest.

Es war definitiv klar das der Fehler nicht in den Scripten liegen kann, schlieslich war auch das flush() in den Scripten nicht erfolgreich, usw.

Aber Deine Bemerkung mit den zusätzlichen Startoptionen usw. hat mich dazu veranlasst die cli/php.exe auch mal _nur_ mit einem Script ohne Parameter (und ohne php.ini) aufzurufen, (was erst ging nachdem ich die php.ini für den lokalen Webserver auch aus dem Systempfad gelegt hatte).
Das war dann aber sozusagen der Durchbruch in der Fehlereingrenzung, ;-)

Vielen Dank und viele Grüße,
Horst

PS: Jetzt machen sie schöne, kontinuierliche Ausgaben, =:)
wie z.B.:

running: E:\TEMP\xcopy_merge_binlocals.phpl ...

  • Get Dirinfo from biko

  • Get Dirinfo from eminenz
      [eminenz] serverfile is older: run_phpl.cmd
      [eminenz] serverfile is older: php.ini
      [eminenz] serverfile is older: hn_deepdir.class.php
      [eminenz] serverfile is older: xcopy_merge_binlocals.phpl

  • Get Dirinfo from biko

  • Get Dirinfo from mobilist
      [mobilist] clientfile is older: run_phpl.cmd
      [mobilist] clientfile is older: php.ini
      [mobilist] clientfile is older: hn_deepdir.class.php
      [mobilist] clientfile is older: xcopy_merge_binlocals.phpl

  • Get Dirinfo from biko

  • Get Dirinfo from musicman
      [musicman] no Clientfile: exifcopy.exe
      [musicman] no Clientfile: exifdate.exe
      [musicman] no Clientfile: exifedit.exe
      [musicman] no Clientfile: exiffile.exe
      [musicman] no Clientfile: exifkey.exe
      [musicman] no Clientfile: exiflist.exe
      [musicman] clientfile is older: run_phpl.cmd
      [musicman] serverfile is older: w5sp_status.log
      [musicman] clientfile is older: php.ini
      [musicman] clientfile is older: hn_deepdir.class.php
      [musicman] clientfile is older: xcopy_merge_binlocals.phpl

  • Final
      [eminenz] clientfile is older: w5sp_status.log

  • READY
      There are 904 files in C:\bin_local
      Action tooks 58,705 sec

  • CopyList:
      run_phpl.cmd                     :   EMINENZ     >    BIKO
      php.ini                          :   EMINENZ     >    BIKO
      hn_deepdir.class.php             :   EMINENZ     >    BIKO
      xcopy_merge_binlocals.phpl       :   EMINENZ     >    BIKO
      run_phpl.cmd                     :   BIKO        >    MOBILIST
      php.ini                          :   BIKO        >    MOBILIST
      hn_deepdir.class.php             :   BIKO        >    MOBILIST
      xcopy_merge_binlocals.phpl       :   BIKO        >    MOBILIST
      exifcopy.exe                     :   BIKO        >    MUSICMAN
      exifdate.exe                     :   BIKO        >    MUSICMAN
      exifedit.exe                     :   BIKO        >    MUSICMAN
      exiffile.exe                     :   BIKO        >    MUSICMAN
      exifkey.exe                      :   BIKO        >    MUSICMAN
      exiflist.exe                     :   BIKO        >    MUSICMAN
      run_phpl.cmd                     :   BIKO        >    MUSICMAN
      w5sp_status.log                  :   MUSICMAN    >    BIKO
      php.ini                          :   BIKO        >    MUSICMAN
      hn_deepdir.class.php             :   BIKO        >    MUSICMAN
      xcopy_merge_binlocals.phpl       :   BIKO        >    MUSICMAN
      w5sp_status.log                  :   BIKO        >    EMINENZ
      w5sp_status.log                  :   BIKO        >    MOBILIST