drupal 7站点中dompdf的致命PHP错误
我正在尝试向Drupal7网站添加一些dompdf功能。我使用composer自动加载加载dompdf。在windows PC上的XAMPP安装中,DOMPF工作良好,并生成良好的pdf文件 我已将文档根复制到运行RHEL Linux的AWS上的EC2实例。现在我得到一个致命的PHP错误。我认为这可能是因为自动加载由于某种原因无法工作,所以我对index.php进行了如下更改drupal 7站点中dompdf的致命PHP错误,php,drupal-7,dompdf,aws-ec2,Php,Drupal 7,Dompdf,Aws Ec2,我正在尝试向Drupal7网站添加一些dompdf功能。我使用composer自动加载加载dompdf。在windows PC上的XAMPP安装中,DOMPF工作良好,并生成良好的pdf文件 我已将文档根复制到运行RHEL Linux的AWS上的EC2实例。现在我得到一个致命的PHP错误。我认为这可能是因为自动加载由于某种原因无法工作,所以我对index.php进行了如下更改 define('DRUPAL_ROOT', getcwd()); if(file_exists(DRUPAL_ROOT
define('DRUPAL_ROOT', getcwd());
if(file_exists(DRUPAL_ROOT . '/vendor/autoload.php')) {
include DRUPAL_ROOT . '/vendor/autoload.php';
}
尽管我检查了DRUPAL_根是否正常,并且它是/var/www/html,这是正确的,但这没有什么区别
我试过把
$pdf=新的Dompdf()
在include之后,我只是想看看我们是否能够通过错误阶段,我仍然得到如下致命错误
define('DRUPAL_ROOT', getcwd());
if(file_exists(DRUPAL_ROOT . '/vendor/autoload.php')) {
include DRUPAL_ROOT . '/vendor/autoload.php';
}
PHP致命错误:在第20行的/var/www/html/index.PHP中找不到类“Dompdf”
在我看来,自动加载在这种环境下不起作用,但我不知道为什么
我用PHP5.4.16在AmazonEC2上运行RHEL,我运行的是Drupal7
还有其他人有这方面的经验吗
问候
Richard如果您在composer.json中指定0.6作为目标版本,则此选项应该有效,例如:
{
"require" : {
"dompdf/dompdf" : "0.6.*"
}
}
如果您使用的是0.7,目前处于测试阶段:
{
"require" : {
"dompdf/dompdf" : "0.7.*@beta"
}
}
然后,在实例化类之前,首先需要引用命名空间:
use Dompdf\Dompdf;
如果您使用的是PHP版本5.4,则Dompdf 0.7将不起作用。我不相信在PHP版本5.6之前就有“USE”。我仍在尝试让Dompdf与PHP5.4版一起工作,因为我的托管站点只支持PHP5.3和5.4