dompdf

Sto cercando di far funzionare questa classe di cui ho letto molto bene.

Ma non riesco a farla funzionare, credo che dipenda da qualche configurazione di php.

Unica cosa cui bisogna porre attenzione č :

PHP 5.0.0+ with the DOM extension enabled.

Con phpinfo vedo che nel configure command php č stato compilato con  '--disable-dom'

perņ poi se scendo alla voce additional ini trovo : /etc/php.d/dom.ini

ed infine trovo dom cin dom/xml enable.

Credo che il dom sia attivo, qualcuno č in grado di darmi qualche consiglio ?

Grazie.

inviato 10 anni fa
Lokki
X 0 X

Che errori ricevi?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Nessun errore.

<?php
require_once("dompdf_config.inc.php");

$html =
    '<html><body>'.
    '<p>Hello World!</p>'.
    '</body></html>';

$dompdf = new DOMPDF();

$dompdf->load_html($html);

$dompdf->render();
$dompdf->stream("hello_world.pdf");

?>

questo č lo script test ho configurato il file config come specificato, e quando eseguo lo script nona ccade nulla come se trovasse una funzione o una classe inesistente.

Spulciando nei file dompdf_config.inc.php e dompdf.php unici file richiamati dal require:once a inizio script l'oggetto DOMPDF non č definito da nessuna parte.

Capisco sempre meno, sul forum ufficiale sembra un problema che non tocca nessuno ....

risposto 10 anni fa
Lokki
X 0 X

se l'estensione non fosse caricata dovresti ricevere degli errori...

prova a mettere un error_reporting(E_ALL); all'inizio dello script

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Grazie!

Visualizzando l'errore ho capito il problema.

Posto la soluzione che magari capita ad altri.

Nel file dompdf.config.inc.php viene richiesto il percorso della classe, e bisogna mettere anche il file php, io inserivo solamente il percorso fino alla directory che la conteneva.

<?php
**
 * The root of your DOMPDF installation
 */
define("DOMPDF_DIR", realpath(dirname("/srv/class/dompdf-0.5/dompdf.php")));
?>

Grazie ancora  O0

risposto 10 anni fa
Lokki
modificato 10 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda