我正在使用phpmailer,我的代码在localhost上正常工作
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'PHPMailer\src\Exception.php';
require 'PHPMailer\src\PHPMailer.php';
require 'PHPMailer\src\SMTP.php';
但是当我将其上传到主机时,错误日志显示:
[2018年12月8日19:20:13欧洲/马德里] PHP警告:require(PHPMailer \ src \ Exception.php):无法打开流:/ home / ilefyaiq / public_html /中没有此类文件或目录第6行的Formulario.php [08-Dec-2018 19:20:13欧洲/马德里] PHP警告:require(PHPMailer \ src \ Exception.php):无法打开流:/home/ilefyaiq/public_html/formulario.php中没有此类文件或目录在第6行 [08-Dec-2018 19:20:13欧洲/马德里] PHP致命错误:require():无法打开所需的'PHPMailer \ src \ Exception.php'(include_path ='。:/ usr / lib / php:/ usr第6行的/home/ilefyaiq/public_html/formulario.php中的/ local / lib / php') [08-Dec-2018 19:35:18欧洲/马德里] PHP警告:require(PHPMailer \ src \ Exception.php):无法打开流:/home/ilefyaiq/public_html/formulario.php中没有此类文件或目录在第6行 [08-Dec-2018 19:35:18欧洲/马德里] PHP警告:require(PHPMailer \ src \ Exception.php):无法打开流:/home/ilefyaiq/public_html/formulario.php中没有此类文件或目录在第6行 [08-Dec-2018 19:35:18欧洲/马德里] PHP致命错误:require():无法打开所需的'PHPMailer \ src \ Exception.php'(include_path ='。:/ usr / lib / php:/ usr第6行的/home/ilefyaiq/public_html/formulario.php中的/ local / lib / php') [08-Dec-2018 21:10:34欧洲/马德里] PHP警告:require(/home/ilefyaiq/public_htmlPHPMailer\src\Exception.php):无法打开流:/ home / ilefyaiq /中没有此类文件或目录第11行的public_html / formulario.php [08-Dec-2018 21:10:34欧洲/马德里] PHP致命错误:require():无法打开所需的'/home/ilefyaiq/public_htmlPHPMailer\src\Exception.php'(include_path ='。:/ usr / lib第11行/home/ilefyaiq/public_html/formulario.php中的/ php:/ usr / local / lib / php') [2018年12月8日21:13:30欧洲/马德里] PHP警告:require(\ PHPMailer \ src \ Exception.php):无法打开流:/ home / ilefyaiq / public_html / formulario中没有此类文件或目录。第11行的php [2018年12月8日21:13:30欧洲/马德里] PHP警告:require(\ PHPMailer \ src \ Exception.php):无法打开流:/ home / ilefyaiq / public_html / formulario中没有此类文件或目录。第11行的php [08-Dec-2018 21:13:30欧洲/马德里] PHP致命错误:require():无法打开所需的'\ PHPMailer \ src \ Exception.php'(include_path ='。:/ usr / lib / php:/第11行/home/ilefyaiq/public_html/formulario.php中的usr / local / lib / php') [08-Dec-2018 21:14:29欧洲/马德里] PHP警告:require(\ PHPMailer \ src \ Exception.php):无法打开流:/ home / ilefyaiq / public_html / formulario中没有此类文件或目录。第11行的php [08-Dec-2018 21:14:29欧洲/马德里] PHP警告:require(\ PHPMailer \ src \ Exception.php):无法打开流:/ home / ilefyaiq / public_html / formulario中没有此类文件或目录。第11行的php [08-Dec-2018 21:14:29欧洲/马德里] PHP致命错误:require():无法打开所需的'\ PHPMailer \ src \ Exception.php'(include_path ='。:/ usr / lib / php:/第11行/home/ilefyaiq/public_html/formulario.php中的usr / local / lib / php') [08-Dec-2018 21:17:37欧洲/马德里] PHP警告:require(/home/ilefyaiq/public_html\PHPMailer\src\Exception.php):无法打开流:/ home /中没有此类文件或目录第11行的ilefyaiq / public_html / formulario.php [08-Dec-2018 21:17:37欧洲/马德里] PHP致命错误:require():无法打开所需的'/home/ilefyaiq/public_html\PHPMailer\src\Exception.php'(include_path ='。:/ usr第11行的/home/ilefyaiq/public_html/formulario.php中的/ lib / php:/ usr / local / lib / php') [08-Dec-2018 21:19:58欧洲/马德里] PHP分析错误:语法错误,意外的'/',/ home中的预期标识符(T_STRING)或函数(T_FUNCTION)或const(T_CONST)或\(T_NS_SEPARATOR)第5行上的/ilefyaiq/public_html/formulario.php [08-Dec-2018 21:21:39欧洲/马德里] PHP警告:具有非化合物名称'PHPMailer'的use语句在第5行的/home/ilefyaiq/public_html/formulario.php中无效 [08-Dec-2018 21:21:39欧洲/马德里] PHP解析错误:语法错误,意外的'/',期望为','或';'在第5行的/home/ilefyaiq/public_html/formulario.php中 [08-Dec-2018 21:26:51欧洲/马德里] PHP警告:具有非化合物名称'PHPMailer'的use语句在第5行的/home/ilefyaiq/public_html/formulario.php中无效 [08-Dec-2018 21:26:51欧洲/马德里] PHP解析错误:语法错误,意外的'/',期望为','或';'在第5行的/home/ilefyaiq/public_html/formulario.php中 [08-Dec-2018 21:31:17欧洲/马德里] PHP警告:非复合名称'PHPMailer'的use语句在第5行的/home/ilefyaiq/public_html/formulario.php中无效 [08-Dec-2018 21:31:17欧洲/马德里] PHP解析错误:语法错误,意外的'/',期望为','或';'在第5行的/home/ilefyaiq/public_html/formulario.php中 [08-Dec-2018 21:31:29欧洲/马德里] PHP警告:具有非化合物名称'PHPMailer'的use语句在第5行的/home/ilefyaiq/public_html/formulario.php中无效 [08-Dec-2018 21:31:29欧洲/马德里] PHP解析错误:语法错误,意外的'/',期望为','或';'在第5行的/home/ilefyaiq/public_html/formulario.php中 [08-Dec-2018 21:40:59欧洲/马德里] PHP警告:具有非化合物名称'PHPMailer'的use语句在第5行的/home/ilefyaiq/public_html/formulario.php中无效 [08-Dec-2018 21:40:59欧洲/马德里] PHP解析错误:语法错误,意外的'/',期望为','或';'在第5行的/home/ilefyaiq/public_html/formulario.php中 [2018年12月8日21:41:47欧洲/马德里] PHP解析错误:语法错误,/home/ilefyaiq/public_html/formulario.php在第119行出现意外的“标头”(T_STRING) [08-Dec-2018 21:42:09欧洲/马德里] PHP解析错误:语法错误,/home/ilefyaiq/public_html/formulario.php在第119行出现意外的“标头”(T_STRING) [08-Dec-2018 21:42:47欧洲/马德里] PHP警告:require(PHPMailer \ src \ Exception.php):无法打开流:/home/ilefyaiq/public_html/formulario.php中没有此类文件或目录在第11行 [08-Dec-2018 21:42:47欧洲/马德里] PHP警告:require(PHPMailer \ src \ Exception.php):无法打开流:/home/ilefyaiq/public_html/formulario.php中没有此类文件或目录在第11行 [08-Dec-2018 21:42:47欧洲/马德里] PHP致命错误:require():无法打开所需的'PHPMailer \ src \ Exception.php'(include_path ='。:/ usr / lib / php:/ usr /home/ilefyaiq/public_html/formulario.php在第11行上的/ local / lib / php')
因此,我尝试将'\'更改为'/',但还是将__ dir __放置了。之前的道路,但没有任何工作。 谢谢你的建议。
答案 0 :(得分:0)
我不知道为什么,但这对我有用。
require_once(dirname(__DIR__).'/public_html/PHPMailer/src/SMTP.php');
require_once(dirname(__DIR__).'/public_html/PHPMailer/src/PHPMailer.php');
require_once(dirname(__DIR__).'/public_html/PHPMailer/src/Exception.php');