2017-10-10 5 views
0

Je crée un site web en PHP dans lequel j'utilise le DOMPDF. J'ai le même site hébergé sur deux serveurs l'un est partagé et l'autre est VPS (centos). Dompdf fonctionne bien sur l'hébergement mutualisé, mais montrant page blanche dans le serveur vps ici est mon codepourquoi DomPdf fonctionne bien sur l'hébergement partagé mais pas sur l'hébergement VPS?

require_once("admin/dompdf/autoload.inc.php"); 
echo "<pre>" ; print_r(__DIR__); echo " 1 </pre>"; 
use Dompdf\Dompdf; 
echo "<pre>" ; print_r(__DIR__); echo " 2 </pre>"; 

$dompdf = new Dompdf(); 
echo "<pre>" ; print_r(__DIR__); echo " 3 </pre>"; 
$dompdf->loadHtml($template); 

$dompdf->setPaper('A4','landscape'); 

$dompdf->render(); 
$dompdf->stream(); 

J'ai essayé de faire écho. fonctionne bien jusqu'à ce que l'écho 2, mais l'écho 3 n'affiche signifie que le problème est en ligne $dompdf = new Dompdf();

+1

permettent error_reporting: https://stackoverflow.com/a/845025/1194525 Vous n'avez probablement pas toute extension requise par dompdf – bato3

Répondre

0

Vous pouvez vérifier les conditions requises pour dompdf ici: https://github.com/dompdf/dompdf/wiki/Requirements

Vous manque probablement l'une des extensions nécessaires. (MBString ou GD)

Vous pouvez vérifier vos modules activés à l'aide de la commande php -m.
Vérifiez également cette question: How to check which PHP extensions have been enabled/disabled in Ubuntu Linux 12.04 LTS?

+0

Gd déjà présent je l'ai vérifié avec php -m mais Quand j'ai essayé d'installer mbstring, le fichier ** suivant ne contient aucun fichier d'en-tête de section: //etc/yum.repos.d/centOs-repo, ligne: 6, 'baseurl = http://centos.intergenia.de/6/updates/x86_64/\ n ** – bab951

+0

J'ai résolu le problème ci-dessus et essayé d'installer mbstring et redémarré le serveur, mais pas capable de trouver le mbstring dans phpinfo() – bab951

+1

merci Frank Groot Problème a été résolu le paquet manquant était mb -string ceux qui sont tous confrontés au même problème s'il vous plaît vérifier le paquet en utilisant la commande 'php -m' si le paquet n'est pas là dans la liste install i t par la commande suivante 'yum install php-mbstring' et vérifiez à nouveau si le paquet n'est toujours pas là et si vous utilisez godaddy server cela pourrait être la réponse à votre problème https://stackoverflow.com/questions/39560930/mbstring -extension-installation-sur-godaddy-serveur – bab951