2012-03-24 10 views
2

Ich bin neu so ssh und Terminal-Befehle Ich bin installiert pdftk auf meinem Webserver (Linus Cent-Os dedizierten virtuellen Server) mit der stack overflow.passt nicht in pdftk

Obwohl bekam zunächst Probleme, weil alle meine Erfahrung GUI war, aber irgendwie den Anweisungen folgen, gelang es mir bei der Installation pdftk

Nun, wenn ich Befehl eingeben whereis pdftk

die Antwort

pdftk:/usr/bin/pdftk/usr/lokal/bin/pdftk/

wenn ich folgte Die Anleitung, der letzte Schritt war, den Ordner nach/usr/local/bin/zu kopieren, der erfolgreich war. Wenn ich nun den Befehl pdftk --version ausfühle, wird er erfolgreich ausgeführt und gibt die Versionsinformationen zurück.

in meinem php, wenn ich versuche, diese

passthru('/usr/local/bin/pdftk --version')

nothis angezeigt wird

mit verwenden

kann mir jemand führen, was tun Kann ich?

+0

Wenn pdftk die Versionsdaten in STDERR statt in STDOUT schreibt, werden Sie es nicht sehen - passthru erfasst stderr normalerweise nicht. Versuchen Sie, 'pdftk --version 2> & 1' zu verwenden, um stderr in stdout zu erzwingen. –

+0

von Addin '2> & 1' in PHP-Code gibt zurück sh:/usr/bin/pdftk: Keine solche Datei oder Verzeichnis, obwohl ich Ihnen die Ausgabe von 'whereis pdftk' –

+0

mit Powerpannel gesagt habe, habe ich gesehen, dass die Datei pdftk existiert tatsächlich auf dem Standort –

Antwort

1

funktioniert es, wenn Sie vor Ort verlassen und tun gerade:

<?php echo passthru('/usr/bin/pdftk --version'); ?> 

versuchte es auf meinem Server,/usr/bin/ist Anzeige Versionsdaten aber/user/local/bin doesnt

0

ich hatte

safe_mode = Off 

in /etc/php5/cli/php.ini zu setzen, sonst bekam ich nur

sh:/pdftk: Keine solche Datei oder Verzeichnis.