2013-10-21 50 views
0

我按照自述文件的指示,但沒有收到任何錯誤,也沒有任何輸出或任何寫入日誌文件的內容。 那麼,用王子將HTML文件轉換成PDF格式的正確方法是什麼,謝謝。如何使用princeXML和PHP進行轉換

ini_set('display_errors', '1'); 
error_reporting(-1); 

require 'prince.php'; 



$exepath='/Users/agk/Desktop/prince/bin/prince'; 
$prince= new Prince($exepath); 

if(!$prince) die("Prince instantiation failed"); 


$prince->setHTML(TRUE); 
$prince->setLog('prince.log'); 


$xmlPath='/Applications/MAMP/htdocs/test/newhtml.html'; 



$msgs= array(); 
$convert=$prince->convert_file($xmlPath, $msgs); 


if(!$convert) 
{ 
echo 'nothing converted'; 
var_dump($msgs); 

} 

回答

1

我注意到你正在使用MAMP - 這就是我遇到同樣問題的地方 - 這裏是我如何修復它。

我設法找到一個答案elsewhere on SO有關運行shell命令通過MAMP的PHP,所以將分享這一點。

問題是在MAMP中設置了DYLD_LIBRARY_PATH,並且PHP中的shell/shell_exec命令正在尋找別處。

正如原來的文章中所解釋的,這可能不是最好的解決方案,但它讓我現在開始運行 - 並且其中的替代建議對我無效。

所以,試試這個:

打開/應用/甲基苯丙胺/庫/斌/ envvars中文件並註釋以下行如下:

#DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH" 
#export DYLD_LIBRARY_PATH 

然後重新啓動Apache

它可能搞砸了其他MAMP設置,但我現在可以忍受,因爲我需要在我的Mac上本地工作以進行測試,然後將其全部加載到實時Linux服務器上。

希望這會有所幫助。

+0

謝謝,這是一個非常好的答案,它的工作 –

相關問題