2017-11-29 6 views
-1

PHPMailer 압축 파일을 다운로드하여 내 호스트 서버에 저장하고 PHPMailer 파일을 설치/압축을 풉니 다. 새로 설치 한 후 PHPMailer를 사용하는 중 오류가 발생했습니다.

Parse error: syntax error, unexpected '[' in D:\InetPub\vhosts\ ******.com\ *********.com\language\PHPMailer\src\PHPMailer.php on line 288

이 다운로드 된 PHPMailer.php 파일에 오류가 있다는 것을 의미하지 않는다 : 나는 PHPMailer.php 파일을 사용하기 위해 필요로 문을 추가 할 때, 나는 다음과 같은 오류 메시지가 있어요? 그렇다면 교정 된 파일을 대신 사용할 수 있습니까?

<?php 

ini_set('include_path','D:\inetpub\vhosts\******.com\*********.com\included_files;D:\inetpub\vhosts\******.com\*********.com\referenced_files;D:\inetpub\vhosts\******.com\*********.com\language;D:\inetpub\vhosts\******.com\*********.com\language\PHPMailer;D:\inetpub\vhosts\******.com\*********.com\language\PHPMailer\language;D:\inetpub\vhosts\******.com\*********.com\language\PHPMailer\src'); 

include("incPHP1.inc"); 

require 'Exception.php'; 
require 'PHPMailer.php'; 
require 'SMTP.php'; 

$mail = new PHPMailer(true);        // Passing `true` enables exceptions 
try { 
    //Server settings 
    $mail->SMTPDebug = 2;         // Enable verbose debug output 
    $mail->isSMTP();          // Set mailer to use SMTP 
    $mail->Host = $mailHost; // Specify main and backup SMTP servers 
    $mail->SMTPAuth = true;        // Enable SMTP authentication 
    $mail->Username = $mailUser;     // SMTP username 
    $mail->Password = $mailPassword;       // SMTP password 
    $mail->SMTPSecure = 'tls';       // Enable TLS encryption, `ssl` also accepted 
    $mail->Port = 587;         // TCP port to connect to 

    //Recipients 
    $mail->setFrom('*******@rlchealth.com', 'Mailer'); 
    $mail->addAddress('****@rlchealth.net', 'Joe User');  // Add a recipient 
    $mail->addAddress('*********@rlchealth.com');    // Name is optional 
    $mail->addReplyTo('********@rlchealth.com', 'Information'); 
    $mail->addCC('************@*****.com'); 
    $mail->addBCC('************r*****l.com'); 

    //Content 
    $mail->isHTML(true);         // Set email format to HTML 
    $mail->Subject = 'Here is the subject'; 
    $mail->Body = 'This is the HTML message body <b>in bold!</b>'; 
    $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; 

    $mail->send(); 
    echo 'Message has been sent'; 
} catch (Exception $e) { 
    echo 'Message could not be sent.'; 
    echo 'Mailer Error: ' . $mail->ErrorInfo; 
} 

?> 
+1

ur PHP 버전이란 무엇입니까? 그리고 288 호선에는 무엇이 있습니까? – Adam

+0

첫 번째 질문에 대한 답은 PHP 버전 5.3.28입니다. 288 행에 나타나는 내용은 GitHub에서 다운로드 한 타사 소프트웨어입니다. 나는 내가 그 코드를 합법적으로 재 인쇄 할 수 있다고 여기지 않는다. – buckibooster

답변

1

이 문제는 당신의 PHP 버전입니다 내가 u는 PHP 5.3을 사용하는 추측 phpMiller은 5.6입니다 : 저는 여기에 실행하려고 PHP 코드입니다.

ur PHP 버전을 변경하고 다시 시도하십시오.

+0

업그레이드를 위해 팔과 다리를 치지 않고 필요한 PHP 버전을 얻으려면 호스팅 서비스를 변경해야했지만 일단 그렇게되면 즉시 작동하기 시작했습니다. – buckibooster