2017-10-10 15 views
0

私はDOMPDFを使ってPHPでウェブサイトを作っています。私は共有されている2つのサーバーでホストされている同じWebサイトを持っていて、他はVPS(centos)です。 DomPDFは共有ホスティングで正常に動作していますが、vpsサーバに白いページが表示されています。私のコードはなぜDomPdfは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(); 

私はエコーしようとしました。 2エコーまでの細かい作業が、3をエコーする手段が表示されていない問題は、あなたがここにDOMPDFの要件を確認することができますラインで$dompdf = new Dompdf();

+1

はのerror_reportingを有効にする:https://stackoverflow.com/a/845025/1194525あなたは、おそらく私がPHPの-mでそれをチェックして、既に存在DOMPDF – bato3

答えて

0

です:https://github.com/dompdf/dompdf/wiki/Requirements

あなたはおそらく必要な拡張子のいずれかが欠けています。 (MBStringまたはGD)

有効なモジュールはphp -mコマンドで確認できます。
また、この質問をチェック:How to check which PHP extensions have been enabled/disabled in Ubuntu Linux 12.04 LTS?

+0

Gdのに必要なすべての拡張子を表示できませんが、私がmbstringをインストールしようとしたときに、セクションヘッダーファイルを含んでいない次の**ファイルを入手しました://etc/yum.repos.d/centOs-repo、line:6、 'baseurl = http://centos.intergenia.de/6/updates/x86_64/\ n ** – bab951

+0

上記の問題を解決し、mbstringをインストールしようとしましたが、サーバを再起動しましたが、phpinfo()内のmbstringを見つけることができませんでした – bab951

+1

Frank Grootのおかげで問題が解決しました。すべての人が同じ問題に直面していることを確認してください。パッケージがリストにインストールされていない場合は、コマンド 'php -m'を使用してパッケージを確認してください。次のコマンドで 'yum install php-mbstring'コマンドを実行して、パッケージがまだ存在しないかどうかを再度確認し、godaddyサーバーを使用している場合は、これが問題の答えとなります。https://stackoverflow.com/questions/39560930/mbstring -extension-on-godaddy-server – bab951