Guten Morgen,
Ich hab den Perlscript-Aufruf auch mal in eine Batchdatei gepackt, aber auch ohne Erfolg.
Direkt aus der Dos-Box des Servers (Windows-Server) aufgerufen, funktioniert es prächtig:
Ist perl im PATH?das ist vermutlich die entscheidende Frage. Vor allem: Ist perl im PATH des Users, unter dem PHP bzw. der Apache läuft? Üblicherweise läuft der Apache und seine Kindprozesse (PHP) als Dienst, also unter dem Account SYSTEM. Für den ist PATH aber in der Regel nur minimalistisch besetzt.
Wie kann ich das prüfen?
Wenn ich aus der Dos-Box heraus ohne Pfadangaben "perl -v" aufrufe, dann erhalte ich eine entsprechende Antwort.
Wenn perl nicht im PATH wäre, müsste ich dann nicht wenigstens vom exec() oder den Backticks als Ergebnis ein "Befehl oder Kommando wurde nicht gefunden" zurückbekommen?
Klaus