【发布时间】:2016-04-04 22:01:12
【问题描述】:
我一直在尝试设置这个 php pdf 脚本。我从网站上下载了代码并从这个页面上传了 [https://sourceforge.net/projects/tcpdf/files/][1]
它一直有效,直到 $pdf 开头的行-我添加了 echo $filename 行以查看是否可以看到错误(在此网站上找到的想法-页面显示 1hello-我认为这可能意味着 require_once 可以正常工作。
<?
// Include the main TCPDF library (search for installation path).
$filename = require_once('../tcpdf/examples/tcpdf_include.php');
echo $filename.'hello';
exit;
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false, true);
等等。等等
如果我删除 $filename = 和 echo / exit 行(如下),我会收到一个通用服务器 500 错误 - 任何想法如何获得我可以实际使用的详细错误?我可以在其他页面上看到详细的错误。
<?
// Include the main TCPDF library (search for installation path).
require_once('../tcpdf/examples/tcpdf_include.php');
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false, true);
等等。等等
编辑:通过添加 ini_set('display_errors', 1); 发现错误到页面 - 错误是 致命错误:未找到 Class 'TCPPDF'...在第 31 行
第 31 行指的是:
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
如果我查看 tcpdf_include.php 包含文件,它会说一些代码引用了一些我认为我的服务器没有的文件:
$tcpdf_include_dirs = array(
realpath('../tcpdf.php'),
'/usr/share/php/tcpdf/tcpdf.php',
'/usr/share/tcpdf/tcpdf.php',
'/usr/share/php-tcpdf/tcpdf.php',
'/var/www/tcpdf/tcpdf.php',
'/var/www/html/tcpdf/tcpdf.php',
'/usr/local/apache2/htdocs/tcpdf/tcpdf.php' );
/usr/share/php/ 为空。我猜我应该将 tcpdf.php 文件放在所有这些位置,还是没关系,我没抓住重点?
【问题讨论】: