2011-11-01 113 views
2

我如何從服務器上執行命令wkhtmltopdf http://google.com /tmp/test.pdfhttp://localhost/test.php,當我從它的工作原理命令行做到這一點。我試過system()和exec()函數,但沒有奏效。當我使用system('touch /tmp/test')文件被創建。什麼停止wkhtmltopdf?它是PHP,Apache?生成PDF的PHP

+0

是它在服務器上安裝?它被添加到執行的路徑嗎? – K2so

回答

0

確保運行腳本的用戶知道在哪裏wkhtmltopdf斌是。

你可以找出它與該命令。

which wkhtmltopdf 

您也可以通過設置變量等於它 例如得到一個命令的返回狀態

$last_line = system('ls'); 
echo $last_line 
+0

在服務器上使用此功能可以爲我提供/ usr/bin/wkhtmltopdf – debianek

+0

因此,無論您使用的是wkhtmltopdf,都要給它一個完整路徑:system('/ usr/bin/wkhtmltopdf http://google.com /tmp/test.pdf' ); – jakx

+0

解析器會自動把它變成一個谷歌的鏈接,這樣你將不得不手動寫出來的HTTP://部分。 – jakx