Php DOMPDF在Linux上输出错误的html
更新1: 在Ubuntu上运行得很好,但在CentOS上不行 我对CentOS Linux VPS上的DOMPF有问题 我在WAMPP上输出了一个带有css的HTML,效果非常好: 但是,当我上传相同的代码时,它显示的html与此相同: 我尝试了所有方法,比如检查编码、内联css、启用远程,但仍然没有办法运行,以下是我的代码: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
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的示例?以下是示例: