2017-03-22 38 views
0

我得到這個錯誤:
致命錯誤:類 'DOMPDF \ FrameDecorator \ AbstractFrameDecorator' 不/的public_html /供應商/ DOMPDF/DOMPDF/src目錄中/FrameDecorator/Page.php在線
本地工作得很好,但活的服務器上trowing的錯誤

DOMPDF錯誤:類DOMPDF FrameDecorator AbstractFrameDecorator沒有基金

$dompdf = new Dompdf(); 
$dd = (OBJECT)array(
    'ss'=>$data->ss, 
    'cr'=>date('Y-m-d'), 
    'c_n'=>$data->c_n 
); 
$path = PHCERT .'/'; 
$dompdf->set_option('defaultFont', 'Courier'); 
$view = $this->view()->make('pdf.cert', compact('dd'))->render(); 
$dompdf->loadHtml($view); 
$dompdf->setPaper('A4', 'landscape'); 

$dompdf->render(); 
$oupdf = $dompdf->output(); 
$f_name = $data->names.'_'.time().'_'.$data->radn.'.pdf'; 

if(!file_put_contents($path . $f_name, $oupdf)) { 
    $res['file_path'] = 'fail'; 
} 

我的PHP錯誤日誌不說很多,但同樣的錯誤,apache的錯誤日誌不說什麼......所以,我不知道該錯誤只發生現場服務器上...活的服務器上
PHP版本是30年6月5日
本地服務器上的PHP版本是25年6月5日

我使用的是最新的DOMPDF版本,以及我的其他庫。我使用的作曲家來更新我的庫... 我不知道什麼問題...

+0

你檢查你的composer.json和app.php如果你已經包括DOMPDF? –

+0

是我的composer.json是正確的,app.php(不同的名字,但我知道你的意思)加載OK(我使用PSR-4 BTW),當地一切工作正常,直播服務器只是部分...所有文件已被部署到服務器... – Tanker

+0

idk如果這將工作,但從app.php(或您所指的任何文件)中刪除它,請嘗試作曲家更新,然後再次粘貼,看看是否它的工作原理 –

回答

0

更新作曲家PSR-4似乎解決這個問題:composer dump-autoload -o並實際上解決了這一問題。

我做檢查的類更新之前存在,之後,有沒有上的文件DOMPDF太大的變化,內部FrameDecorator專門文件,他們沒有改變,問題依然存在,可能是什麼原因該錯誤說明了什麼?......不壞的HTML,不需要HTML5和無不良CSS ...誰知道...