Если ваш текущий рабочий каталог root\public_html
(я предполагаю, что вы используете Windows, так как вы используете \
в путях), и вы хотите загрузить автозагрузчик composer оттуда, когда он хранится в root\vendor\autoload.php
, вы должны загрузить его из относительного пути, например:
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require '../vendor/autoload.php';
Обратите внимание, что псевдонимы пространства имен (use
строк) не меняются.
Хотя это должно работать, лучшерешение состоит в том, чтобы добавить корневую папку вашего приложения (в этом примере root\
, где бы это ни было в качестве абсолютного пути) к параметру include_path
вашего php.ini, и таким образом будет работать исходный vendor/autoload.php
.