drupal 7站点中dompdf的致命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

我正在尝试向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 . '/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