我知道这个问题已经发布了很多次,但对我来说,这似乎是一个不同的问题。
事实上,这个错误
在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,我没有看到我在这里遗漏了什么。
正确的autoload.php配置:
A)快速回答:
您的autoload.php路径错误。ie。C:\Windows\SysWOW64\vendor\ autoload.php
到目前为止:您需要将其更改为:C:\Users\<Windows用户名>\vendor\autoload.php
B)步骤举例:
我们将以facebook/php-graph-sdk为例;请根据需要更改为“Package Name”。
安装composer.exe
打开CMD提示符。+ R +输入CMD
执行如下命令:composer require facebook/graph-sdk
在PHP页面中包含路径:require_once 'C:\Users\<Windows用户名>\vendor\autoload.php';
为你的包定义配置秘密和访问令牌等等。
codinig快乐。
C)进一步的细节:
在windows上安装composer会为你的包设置这个默认路径;你可以在那里找到它们,并包括自动加载器路径:
C:\Users\<Windows User Name>\vendor
你问的同样的问题;答案是这个WAMP服务器64位Windows的路径。
然后简单地在你的PHP应用程序更改这个:
require_once __DIR__ . '/vendor/autoload.php';
To:
require_once 'C:\Users\<Windows User Name>\vendor\autoload.php';
在C:\Users\下找到你的windows用户名
在这一切之前,正如前面在B)中指出的,你需要运行这个命令:
composer require <package name>
为facebook的php SDK,例如:
composer require facebook/graph-sdk
谢谢你的提问;感谢它帮助我解决了类似的问题,并结束了编写这个简单的教程。
出现此错误是因为缺少一些文件,主要原因是“Composer”
首先在CMD中运行这些命令
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
然后
创建一个新项目
例子:
D:/Laravel_Projects/New_Project
laravel new New_Project
之后,启动服务器使用
php artisan serve