2016-10-07 3 views
0

Я хочу использовать dompdf на моем веб-сайте php, и я пытаюсь включить библиотеку без Composer, и я не могу заставить ее работать.Как включить dompdf без композитора

Код Стараюсь теста:

<?php 
include "../../plugins/dompdf/Autoloader.php"; 
$dompdf = new Dompdf(); 
$dompdf->loadHtml('hello world'); 

// (Optional) Setup the paper size and orientation 
$dompdf->setPaper('A4', 'landscape'); 

// Render the HTML as PDF 
$dompdf->render(); 
?> 

Но я получаю сообщение об ошибке:

Fatal error: Class 'Dompdf' not found ...

Может кто-нибудь объяснить мне, как включить библиотеку без установки композитора на сервере?

Thank you.

ответ

3

Вам нужен неправильный файл автозагрузки. Документы четко включить этот файл для автозагрузки:

require_once 'dompdf/autoload.inc.php';

Если вы посмотрите на этот файл, вы увидите, что это действительно требует Autoloader.php, но выполняете несколько других задачи самозагрузки, а также.

+0

Благодарю вас, Вы правы. Я исправил включение и дал мне ошибку для библиотек php-font-lib и php-svg-lib. Я установил библиотеки, и ошибка повторится: Fatal error: Class 'Dompdf' не найден. – Roke

+0

Я забыл поставить «использовать Dompdf \ Dompdf;» которые решают проблему и сейчас работают. Спасибо, Сарап. – Roke

1

С правом включения работает как шарм, так как сказал, что Samrap я включил неправильный файл.

Теперь код:

<?php 
//Configure the directory where you have the dompdf 
require_once "../../plugins/dompdf/autoload.inc.php"; 
use Dompdf\Dompdf; 
//$dompdf = new dompdf(); 
//$dompdf = new DOMPDF(); 
$dompdf = new Dompdf(); 
$dompdf->loadHtml('hello world'); 
// (Optional) Setup the paper size and orientation 
$dompdf->setPaper('A4', 'landscape'); 
// Render the HTML as PDF 
$dompdf->render(); 
// Output the generated PDF to Browser 
$dompdf->stream(); 
?> 

Спасибо Samrap за вашу помощь.