2016-02-26 102 views
0

..\www\solicitudes\index.php致命错误:类 'PHPMailer的' 在

..\www\solicitudes\conexion.php

..\www\solicitudes\PHPMailer\all the files descompressed from the downloaded zip https://github.com/PHPMailer/PHPMailer

未找到我有麻烦实例化PHPMailer的类,在conexion.php文件I写以下行:

require_once( 'PHPMailer的/ PHPMailerAutoload.php') ;

与此错误显示

Fatal error: Class 'PHPMailer' not found in C:\AppServ\www\SolicitudesBE\conexion.php on line 58 

我已经改变了文件的选址研究没有成功

    require_once('PHPMailer/PHPMailerAutoload.php'); 
       //require_once('PHPMailer/class.phpmailer.php');   

       $mail = new PHPMailer;     

       $mail->IsSMTP(); 
       //$mail->SMTPDebug = 2; 
       $mail->SMTPAuth = false; 
       $mail->SMTPSecure = "tls"; 
       $mail->Host = "correo.domain.org.mx"; 
       $mail->Port = 25; 
       $mail->Username = "[email protected]"; 
       $mail->Password = "pass"; 
       $mail->SetFrom('[email protected]', 'Julio Castor'); 
       $mail->Subject = $asunto; 

先后任何机构可以帮助我解决这个问题?顺便说一下,这个项目在其他计算机上可以正常工作,但是当我上传到服务器(Windows Server 2003)时,会显示错误。

我无法访问服务器,但是我可以在哪里寻找配置服务器?

+0

它必须是在你的服务器的路径问题。核实 。 – Drudge

+0

您的意思是\\ IP \ www \ SolicitudesBE \ PHPMailer或C:\ AppServ \ www \ SolicitudesBE \ PHPMailer?我已经尝试过两种方法......他们中的任何一个都不能工作 – Beaver

+0

首先找到文件的标题路径,然后使用它。 – Drudge

回答

0

尝试

require_once(__DIR__ . '/PHPMailer/PHPMailerAutoload.php'); 

其中DIR是当前文件的路径。

+0

我试过了,而且我有同样的错误:/ – Beaver

+0

我认为你的问题不在自动加载的要求中,而是在自动加载本身中。尝试打印出PhpMailerAutoload.php生成的内容。服务器上有哪些PHP版本?也许检查权限文件夹 – olibiaz

+0

服务器中的php版本是6.0,在文件所在的文件夹有权限只读。同样的项目,我在本地主机有较低的PHP版本。我会尽力弄清楚phpmailerautoload.php – Beaver

-1

使用try,

require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'PHPMailer' . DIRECTORY_SEPARATOR . 'PHPMailerAutoload.php'); 

如果没有作品尝试,

require_once('PHPMailer/class.phpmailer.php'); 
require_once('PHPMailer/class.phpmaileroauth.php'); 
require_once('PHPMailer/class.phpmaileroauthgoogle.php'); 
require_once('PHPMailer/class.pop3.php'); 
require_once('PHPMailer/class.smtp.php'); 

我希望这会工作。

+0

我这样做是为了知道路径是否存在差异: $ dir = dirname(__ FILE__)。 DIRECTORY_SEPARATOR。 'PHPMailer'。 DIRECTORY_SEPARATOR。 'PHPMailerAutoload.php'; ||回声“
”。 $ dir; ||回声“
”。 __DIR__。 '\ PHPMailer的\ PHPMailerAutoload.php'; 不过是表明 C中相同的路径:\的appserv \ WWW \ SolicitudesBE \ PHPMailer的\ PHPMailerAutoload.php C:\的appserv \ WWW \ SolicitudesBE \ PHPMailer的\ PHPMailerAutoload.php – Beaver

+0

和埃罗仍表现出.. – Beaver

+0

你确定原始文件在这个位置吗? –

0

问题已解决,我用XAMPP(版本为Windows Server 2003)更改了服务器(Appserver),错误与代码无关,它是服务器(可能是作曲家的依赖)。无论如何,它正在工作!感谢您的assistancce

1

尝试包括

use PHPMailer\PHPMailer\PHPMailer;