2012-03-24 24 views
2

我是新的,所以ssh和終端命令 我在我的網絡服務器(Linus Cent-Os專用虛擬服務器)上使用stack overflow安裝pdftk。passthru不工作在pdftk

雖然得到了最初的問題,因爲我所有的經驗是GUI,但不知何故,按照說明,我成功地安裝PDFTK

現在,當我鍵入命令whereis pdftk

的響應

pdftk:/ usr/bin/pdftk/usr/local/bin/pdftk/

當我跟蹤該指導,最後一步是將文件夾複製到/ usr/local/bin /成功。現在當我發出命令 pdftk --version 它成功運行,返回版本信息。

在我的PHP,當我嘗試用

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

nothis使用此顯示

有人能指導我我能做些什麼?

+0

如果pdftk將版本數據寫入STDERR而不是STDOUT,那麼您將不會看到它 - passthru通常不捕獲stderr。嘗試執行'pdftk --version 2>&1'來強制stderr進入標準輸出。 – 2012-03-24 04:21:12

+0

通過在php代碼中加入'2>&1'返回sh:/ usr/bin/pdftk:沒有這樣的文件或目錄,儘管我已經告訴過你使用powerpannel'whereis pdftk' – 2012-03-24 06:00:08

+0

的輸出,我已經看到該文件pdftk實際上存在於位置 – 2012-03-24 07:09:56

回答

1

不會當你離開了當地,只是做它的工作:

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

試了一下我的服務器上,在/ usr/bin /中顯示的版本數據,但/用戶/ local/bin目錄犯規

0

我必須設置

safe_mode = Off 
在/etc/php5/cli/php.ini

,否則我只得到了

sh:/ pdftk:沒有這樣的文件或目錄。