PHP使用,需要在localhost上工作,但不能在服务器上工作

时间:2018-12-08 20:46:18

标签: php server hosting phpmailer

我正在使用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 __放置了。之前的道路,但没有任何工作。 谢谢你的建议。

1 个答案:

答案 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');