2016-02-26 106 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;