我正在尝试使dompdf在内部服务器上运行。使用默认的config.inc.php设置,在运行与演示“Hello Wolrd”脚本等效的脚本时,将得到以下内容:

Warning: require_once(/var/www/dompdf-master/lib/php-font-lib/classes/font.cls.php): failed to open stream: No such file or directory in /var/www/dompdf-master/dompdf_config.inc.php on line 335
Fatal error: require_once(): Failed opening required '/var/www/dompdf-master/lib/php-font-lib/classes/font.cls.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/dompdf-master/dompdf_config.inc.php on line 335

当我关闭DOMPDF_ENABLE_AUTOLOAD时,我不再收到此警告,但是代码失败,并显示以下内容:
Fatal error: Class 'DOMPDF' not found in /var/www/rfq/test.php on line 115

以下是代码:
require_once("/var/www/dompdf-master/dompdf_config.inc.php");

$dompdf = new DOMPDF(); // this is the line that fails
$dompdf->load_html($quotehtml);
$dompdf->render();
$dompdf->stream("rfq".$_REQUEST['quoteid'].".pdf");

这是Ubuntu 12.04,是最新的补丁程序,具有默认的Apache设置。

非常感谢。

最佳答案

  • 转到https://github.com/PhenX/php-font-lib并下载该库。
  • 创建dompdf/lib/php-font-lib/classes/目录。
  • 在zip文件中,获取src/FontLib/文件夹的内容,并将其粘贴到新创建的目录中。

  • 这似乎对我有用。

    关于php - dompdf无法加载,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15028250/

    10-11 18:35