2013-10-21 73 views
0

香港專業教育學院創建了一個測試頁面使用XML王子測試但是這個代碼似乎並沒有工作。王子XML似乎沒有工作

的index.php

require_once("prince.php"); 

$prince = new Prince('www1.must.edu.ph/tts/prince/Engine/bin/prince.exe'); 
$prince->setHTML(true); 

$html = file_get_contents("reportHeader.html"); 

$ret = $prince->convert_string_to_file($html,'www1.must.edu.ph/tts/prince/Engine/bin/pink.pdf'); 

echo $html; 

if($ret) 
echo "converted"; 
else 
echo "not"; 

每當我訪問的頁面,沒有錯誤..它只是顯示的呼應$ html和 '不' ..

+0

什麼錯誤? – Raptor

+0

@ShivanRaptor多數民衆贊成在問題..它不顯示任何錯誤..它只會回聲不.. – jim

+0

語法不是在線提供,但我認爲'convert_string_to_file'是問題 - 它只能寫入本地PDF,並且您正在嘗試寫入URL。 – halfer

回答

1

問題1:

我發現這個問題。您在.html中運行PHP代碼?將文件擴展名更改爲.php,然後重新上傳到啓用PHP的託管服務器&重試。

問題2:

構造不正確地設置。構造函數需要服務器上的絕對路徑,而不是URL。 readme.html已經提到這一點。它應該看起來像:

$prince = new Prince('/usr/local/bin/prince'); 

在念我,它說:

在Windows中,一定要指定到位於 王子安裝Engine\bin子文件夾內的prince.exe文件的路徑。

注:大多數支持PHP的主機服務器都沒有基於Windows的;即使它是基於Windows的,它也不會允許你執行.exe

+0

我的壞..我已經改變了..它仍然沒有工作.. – jim

+1

打開錯誤報告。 – Raptor

+0

仍然沒有錯誤.. – jim

0

使用YesLogic PHP包裝和解析使用Web瀏覽器的PHP文件在我的Mac上的虛擬窗口運行王子。沒有PDF輸出,包裝器沒有報告錯誤。

的答案上面並沒有解決我的問題。

因此,我從命令行使用'php -f index.php'解析了PHP文件,它工作正常。我的部分愚蠢的錯誤 - 我的PHP文件根本沒有正確的權限。