Php DOMPDF在Linux上输出错误的html

Php DOMPDF在Linux上输出错误的html,php,html,dompdf,Php,Html,Dompdf,更新1: 在Ubuntu上运行得很好,但在CentOS上不行 我对CentOS Linux VPS上的DOMPF有问题 我在WAMPP上输出了一个带有css的HTML,效果非常好: 但是,当我上传相同的代码时,它显示的html与此相同: 我尝试了所有方法,比如检查编码、内联css、启用远程,但仍然没有办法运行,以下是我的代码: require_once(APP . 'vendors' . DS . 'dompdf' . DS . 'dompdf_con

更新1: 在Ubuntu上运行得很好,但在CentOS上不行

我对CentOS Linux VPS上的DOMPF有问题

我在WAMPP上输出了一个带有css的HTML,效果非常好:

但是,当我上传相同的代码时,它显示的html与此相同:

我尝试了所有方法,比如检查编码、内联css、启用远程,但仍然没有办法运行,以下是我的代码:

                    require_once(APP . 'vendors' . DS . 'dompdf' . DS . 'dompdf_config.inc.php'); 
                spl_autoload_register('DOMPDF_autoload'); 
                $dompdf = new Dompdf();
                def("DOMPDF_ENABLE_REMOTE", true);
                $_GET['print'] = 1;
                $dompdf->set_paper("A4", "portrait");
                $this->output = '';
                $this->layout = 'none';
                $old_output = $this->output;
                $this->render('innobra_pdf');
                $new_output = $this->output;
                $dompdf->load_html($new_output);
                // $dompdf->load_html( utf8_decode($new_output), Configure::read('App.encoding') );
                $dompdf->render();
                $output = $dompdf->output();
                header('Content-type: application/pdf');
                echo $output; die();
我做错了什么


谢谢

如果您已复制到另一台服务器,请尝试删除该文件

dompdf/lib/fonts/dompdf_font_family_cache.php

您是否将整个项目从一台服务器复制到另一台服务器(包括dompdf)?两者的目录结构是否相同?如果您的外部资源来自web(即在引用中包含一个域),则非工作服务器是否将
allow\u url\u fopen
设置为true?@BrianS即使使用allow url fopen也不会work@BrianS我已将tmp文件夹chmoded为777所有文件都具有相同的结构仅供参考,0.7.0之前(含0.7.0)的dompdf中的远程资源要求PHP设置
allow\u url\u fopen
为true。您正在使用
load\u html()
方法,因此任何相对路径引用都可能不正确。是否有试图呈现的HTML dompdf的示例?以下是示例: