28

社内サーバーで dompdf を実行しようとしています。デフォルトの config.inc.php 設定で、デモの 'Hello World' スクリプトと同等のものを実行すると、次のようになります。

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 設定が適用されています。

本当にありがとう。

4

7 に答える 7

75
  • https://github.com/PhenX/php-font-libに移動し、ライブラリをダウンロードします。
  • ディレクトリを作成しますdompdf/lib/php-font-lib/classes/
  • zip ファイルで、src/FontLib/フォルダーの内容を取得し、新しく作成したディレクトリに貼り付けます。

それは私にとってはうまくいくようでした。

于 2014-07-01T08:42:47.217 に答える
4

これは、DOMPDF プロジェクトが Github に移動した後の一時的な問題です。この質問への回答を参照してください。完全なパッケージを入手する最も簡単な方法は、Google Code から DOMPDF 0.6 beta 3をダウンロードすることです。

于 2013-10-22T10:57:15.127 に答える
0

他の回答が示唆することを行った後にエラーが修正されない場合:

In dompdf_config.inc.php, change line 332 to point to the actual location of your Font.php  file.
mine was /php-font-lib/src/FontLib

そこに記載されていた CLASSES フォルダーはありません。

于 2015-05-31T19:37:04.067 に答える
0

私はほぼ同じ問題を抱えていました。私のコードは、ローカルの開発マシン (Windows ボックス) で動作していましたが、本番サーバー (Linux ボックス) で失敗していました。

問題は、「classes」ディレクトリが小文字 (\app\Vendor\dompdf\lib\php-font-lib\classes) であり、Windows では気にならなかったことですが、Linux では大文字と小文字が区別されていました。

dompdf_config.inc.php の次の行を編集するだけで、問題は解決しました。

require_once(DOMPDF_LIB_DIR . "/php-font-lib/Classes/Font.php");

一貫性を保つために、Windows ボックスではディレクトリの名前を大文字の「C」に変更しました。

于 2015-06-24T08:57:43.897 に答える