shell_exec...

Alles, was PHP betrifft, kann hier besprochen werden.

shell_exec...

Postby ddlab » 15. May 2010 16:11

Hallo ringsherum.
Habe derzeit zum Testen aufm lokalen Rechner xampp auf ubuntu laufen, Webseite läuft, alles läuft.
Wenn ich in eine Seite
Code: Select all
$output = shell_exec('ls -lart');
echo '<pre>' . $output . '</pre>';
einbinde, gibts auch das gewünschte/erwartete Ergebnis.
Jetzt habe ich aber z.b. wkhtmltopdf installiert.
Ein Aufruf des Befehls im Terminal
Code: Select all
wkhtmltopdf http://mywebsite.html /opt/lampp/htdocs/zielordner/mywebsite.pdf
liefert die PDF tadellos.
Wenn ich in PHP
Code: Select all
shell_exec('wkhtmltopdf http://mywebsite.html /opt/lampp/htdocs/zielordner/mywebsite.pdf');
einbinde, passiert einfach nix.
Auch verschiedenste Pfad-Anpassungen wie /usr/bin/wkhtmltopdf oder ../../../../usr/bin/wkhtmltopdf (relativ zu PHP) bringt nix. es passiert einfach NIX.
Auch keine Fehlermeldungen.
Den Hinweis, shell_exec laufe nicht unter save_mode, habe ich verfolgt, save_mode ist OFF
Muß shell_exec mit irgendwelchen Rechten gestartet werden, wie z.b. "sudo -u apache ..." ? Habe ich auch schon probiert, mit verschiedenen usern.

Wäre für sachdienliche Hinweise sehr verbunden.

Vielen Dank vorab, Micha ( post@ddlab.de )
ddlab
 
Posts: 5
Joined: 15. May 2010 15:17
Operating System: mac osx 10.6.8 / lubuntu 12.04

shell_exec... (english)

Postby ddlab » 15. May 2010 16:19

Hello everyone.
For test purposes I installed xampp on a ubuntu, website runs, everything runs well.
If I enter
Code: Select all
$output = shell_exec('ls -lart');
echo '<pre>' . $output . '</pre>';
in a PHP site, I get the expected results.
But now I installed wkhtmltopdf.
A call of
Code: Select all
wkhtmltopdf http://mywebsite.html /opt/lampp/htdocs/zielordner/mywebsite.pdf
in terminal, I get the PDF without errors.
But if I enter in PHP
Code: Select all
shell_exec('wkhtmltopdf http://mywebsite.html /opt/lampp/htdocs/zielordner/mywebsite.pdf');
, doesn't happen anything/nothing.
Path adaptations as /usr/bin/wkhtmltopdf or ../../../../usr/bin/wkhtmltopdf (relative to PHP) don't help. Happens nothing.
Including no errors.
After I heard, shell_exec doesn't run under save_mode, I followed, save_mode is OFF.
Must shell_exec to be run with any rights ? As "sudo -u apache ..." ? I tried, with different usernames, ... nothing.

Thanks in advance for any helpfull hints,Micha ( post@ddlab.de )
ddlab
 
Posts: 5
Joined: 15. May 2010 15:17
Operating System: mac osx 10.6.8 / lubuntu 12.04


Return to PHP

Who is online

Users browsing this forum: No registered users and 15 guests