Christoph Schnauß: passthru(), system(), shell_exec funktionieren nicht..!?

Beitrag lesen

hallo,

nun währe ja naheliegend, das script mit
passthru('/usr/bin/perl /pfad/zum/script.pl samt parameter');
zu "inkludieren"

Ups. Selbst wenn du "wäre" mit ohne "h" geschrieben hättest, wäre das alles andere als naheliegend. "include" kann zwar einiges bewirken, aber es kann eines ganz bestimmt nicht: die Ausführung eines anderen Scripts, das einer anderen Programmiersprache und -technik angehört, zu ermöglichen.

wer weiss rat?

Verwende für ein Script immer die Technologie, für die es vorgesehen ist. Ein Perl-Script läßt sich nun einmal nicht von PHP parsen. Ansosnt wäre möglicherweise erst die genauere Kenntnis deiner Scripts und die Fehlersuche darin erfolgversprechend.

Tatsächlich sind die von dir angeführten PHP-Funktionen in der Lage, bestimmte "systemnahe" Programme, wie eben externe Programme, ausführen zu lassen. Dein PHP-Script muß lediglich deren Ergebnisse wieder entgegennehmen können. Und der Hinweis "Cannot execute using backquotes in Safe Mode" deutet darauf hin, daß du noch irgendein Problem mit der korrekten Verwendung einiger Zeichen hast. Schau mal im PHP-Handbuch nach.

Grüße aus Berlin

Christoph S.

--
Visitenkarte
ss:| zu:) ls:& fo:) va:) sh:| rl:|