Server 类别';mPDF&x27;在Yii2中未找到

Server 类别';mPDF&x27;在Yii2中未找到,server,yii2,debian,mpdf,Server,Yii2,Debian,Mpdf,我在服务器上的页面有问题。 我正在使用Yi2框架和mPDF; 所有配置均按照说明进行: Windows和Xampp上本地主机的页面工作 当我尝试在Debian 8上运行页面时,出现错误: Class 'mPDF' not found 配置: php中的函数: public function actionCreatepdf() { $request = Yii::$app->request; $generate_table = $request-&g

我在服务器上的页面有问题。 我正在使用Yi2框架和mPDF; 所有配置均按照说明进行:

Windows和Xampp上本地主机的页面工作 当我尝试在Debian 8上运行页面时,出现错误:

Class 'mPDF' not found
配置:

php中的函数:

public function actionCreatepdf()
    {
        $request = Yii::$app->request;
        $generate_table = $request->post();

        $mpdf = new mPDF;
        $mpdf->WriteHTML($this->renderPartial('view_pdf', ['data'=>$data]));
        $mpdf->Output('data.pdf', 'D');
        exit;
    }

我不知道我做错了什么,我刚才解决的问题是,它没有在Debian上运行 'mPDF\'=>array($vendorDir./mPDF')要自动加载_psr4.php,我需要使用行为../mPDF/classes中的大多数类文件命名名称 名称空间mPDF
在我修复的错误中,还包括将include改为include_一次,以防止php将某些类视为重复声明,尽管存在类_exists()test

已解决!如前所述,这是由于死刑案件

我使用了以下工具,现在它可以在CENTOS 7上使用(在大多数Linux版本上可能类似)


我从Ubuntu(PHP5.6)迁移到CentOS 7(PHP7.1)时遇到了这个问题

在不手动编辑composer文件的情况下,最简单的方法是更改控制器中的使用/导入:

//use mPDF;  #Php 5.6
use Mpdf\Mpdf; #Php 7.0

问题出现在composer文件中:autoloadnamespaces.php:coretly在该文件中的行:“mpdf”=>array($vendorDir./mpdf/mpdf'),
public function actionIndex(){

            $model = new Mpdf();
            $model->SetHeader('header');
            $model->WriteHTML("PDF contents");
            $model->SetFooter('footer');
            $model->Output('MyPDF.pdf', 'D');
            exit;
        }
//use mPDF;  #Php 5.6
use Mpdf\Mpdf; #Php 7.0