【发布时间】:2021-02-18 00:16:38
【问题描述】:
我正在尝试使用 mpdf 库将数据从 php 转换为 pdf。我的代码显示以下错误。 警告:include(mpdf/vendor/autoload.php):无法打开流:第 2 行的 C:\xampp\htdocs\sms\admin\test.php 中没有这样的文件或目录
警告:include():在 C:\xampp\htdocs\sms\admin\test 中打开 'mpdf/vendor/autoload.php' 以包含 (include_path='C:\xampp\php\PEAR') 失败。 php 在第 2 行
致命错误:未捕获的错误:在 C:\xampp\htdocs\sms\admin\test.php:3 中找不到类 'mpdf\mpdf' 堆栈跟踪:#0 {main} 在 C:\xampp\htdocs 中抛出\sms\admin\test.php 在第 3 行
我的代码是
<?php
include('../mpdf/vendor/autoload.php');
$mpdf = new \mpdf\mpdf();
$mpdf->output();
?>
【问题讨论】:
-
这是一个不言自明的 - 你提供的路径是错误的
-
@AlonEitan 但路径正确我的网页位置是 C:\xampp\htdocs\sms\admin\test.php 并且 autoload.php 文件位置是 C:\xampp\htdocs\sms\ mpdf\vendor\autoload.php
-
您使用的是 XAMPP (Windows),所以您的路径不正确。使用 DIRECTORY_SEPARATOR 常量。您当前的路径适用于 Unix 系统。
include('..'.DIRECTORY_SEPARATOR .'mpdf'.DIRECTORY_SEPARATOR .'vendor'.DIRECTORY_SEPARATOR .'autoload.php'); -
很奇怪。
include( dirname( __FILE__ ) . '/../mpdf/vendor/autoload.php');有什么改变吗?