我知道这个问题已经发布了很多次,但对我来说,这似乎是一个不同的问题。

事实上,这个错误

在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,我没有看到我在这里遗漏了什么。


当前回答

对我来说 先运行这个命令

composer dump-autoload

添加供应商文件夹。

然后执行以下命令

composer update --no-scripts

更新编写器。

其他回答

如果您有一个克隆的存储库,并试图在发生这种类型的错误时进行设置,那么根目录中将需要一个名为“vendor”的目录。

".gitingore"文件已经写了代码,不包括供应商目录在GIT上,所以克隆GIT后,你的项目面临的问题是缺少供应商目录。

添加供应商目录后,项目将重新开始工作。

@Bashir几乎帮了我,但我需要:

composer update --no-scripts

显然,这可以防止在执行artisan之前包含任何脚本。

我在这页的中间找到了答案: https://laracasts.com/discuss/channels/general-discussion/fatal-error-class-illuminatefoundationapplication-not-found-in-pathtoprojectbootstrapappphp-on-line-14?page=0

在我的情况下,这是由于没有完全安装项目,因为我没有足够的空间在我的硬盘上

运行编写器更新。就是这样

在linux中首先添加github个人访问令牌

导航到GitHub的个人访问令牌页面。 点击“生成新令牌”按钮。 输入一些有意义的“注释”,选择“回购”作为范围,并点击“生成令牌”按钮。 记下这个标记。

5在终端输入新的“个人访问令牌”

export COMPOSER_AUTH='{"github-oauth":{"github.com":"AB8cd4cab23a9d5399934a7d7698d3fa74e9cfAB"}}'

在终端编写器安装中运行