我知道这个问题已经发布了很多次,但对我来说,这似乎是一个不同的问题。
事实上,这个错误
在C:\xampp\htdocs\site_web\send_mail.php第3行中没有这样的文件或目录
致命错误:require():在C:\xampp\htdocs\site_web\send_mail.php第3行打开required 'vendor/autoload.php' (include_path='C:\xampp\php\PEAR')失败
从这一行开始出现在我的代码中:
require 'vendor/autoload.php';
所以,我猜在我的计算机中一定有一个/vendor/autoload.php文件(我已经安装了composer并运行composer require phpmailer/phpmailer)。
所以,我在Windows命令行中使用:dir /s autolload .php查找这个文件,并在这里找到了一个:C:\Windows\SysWOW64\vendor\ autolload .php,
但对我来说,syswow64文件夹没有看到autoload.php,我没有看到我在这里遗漏了什么。
创建作曲家。Json文件,包含ex所需的库:
{
"require": {
"mpdf/mpdf": "^6.1"
}
}
在composer. where执行以下命令。json:
composer install
以Drupal为例:
使用drupal的web根文件夹来包含自动加载ex:
define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/vendor/autoload.php';
对于其他系统:
使用根文件夹变量或位置来包含autoload.php
在你的项目文件夹中,供应商文件夹丢失了,所以你得到了这个错误:
提示:require(vendor/autoload.php): failed to open stream:没有这样的文件或目录
当您通过git下载项目时,该项目将在没有供应商文件夹的情况下下载
你需要/vendor,因为你所有的包都在那里,包括Laravel使用的所有类。供应商目录包含您的Composer依赖项。
解决方法很简单,只需执行以下命令:
composer update --no-scripts
composer update
它将跳过composer中定义的脚本的执行。json文件。
它会更新你在composer中指定的依赖项。json文件。
使用此命令,您将在项目中重新创建供应商文件夹,之后项目将开始正常工作。