PHPMailer с PHP 5.3.27

#php #hosting #phpmailer

#php #хостинг #phpmailer

Вопрос:

Я застрял с этой проблемой. Я попытался выполнить поиск, но безрезультатно. У меня есть очень маленькое приложение, работающее на моем локальном WAMP. Я протестировал свое приложение на сервере WAMP, и служба рассылки работает отлично. Мой WAMP имеет PHP 5.4, но когда я развернул тот же код на сервере хостинга (сетевые решения с PHP 5.3.27), он не работает. Ниже приведен мой код:

 <?php
require 'PHPMailerAutoload.php';
/*
    other code;
*/
//Mailing settings
$mail = new PHPMailer;
$mail->isSMTP();                                      
$mail->Host = 'smtp.server_name.net';  
$mail->SMTPAuth = true;                 
$mail->Username = ' admin_user_name@server_name.net';                 
$mail->Password = 'password';                           
$mail->SMTPDebug = 1;
$mail->From = 'from_address@server_name.net';
$mail->FromName = 'from_name';
$mail->addAddress('receiver_add@abc.com', 'Receiver');     
$mail->addCC('cc_address@abc.com','XYZ');
$mail->WordWrap = 50;                                 
$mail->Subject = 'Subject_Was_Not_Long';
$body=" ABCD BODY.n";
$mail->Body    = $body;
if(!$mail->send()) {
    header('Location: Same_File.php?registered=false');
} else {
    header('Location: Same_File.php?registered=true');
}
?>
 

Я не уверен, что мне нужно делать, потому что я также не могу получить доступ к конфигурации PHP. Пожалуйста, помогите!

Дополнительная информация: Конфигурация Хостинг-сервер Мой КОМПЬЮТЕР Система Linux Windows Server API CGI / Fast CGI Обработчик Apache 2.0 Поддержка виртуальных каталогов отключена Включена Безопасность потоков отключена Включена

Спасибо…

Комментарии:

1. он не работает — вы получаете какую-либо ошибку?

2. Похоже, что какое-то требуемое расширение PHP не включено в ini. Поскольку у вас нет к нему доступа, я полагаю, вы находитесь на общем хостинге? Некоторые провайдеры позволяют создавать собственный php ini-файл, который вы размещаете в основной папке вашего проекта на сервере, где настройки должны вступить в силу… Вы уже связались с хостинг-провайдером со своей проблемой? Кстати: сравните настройки php вашего локального сервера с вашими текущими, используя, например get_loaded_extensions() , или phpinfo() .

3. Я использовал phpinfo () и обнаружил, что opensll включен, если мне нужно что-нибудь еще, я сравню. Я прикреплю конфигурацию php к этой теме.

4. Сервер является общим, и я сообщил об этой проблеме своему менеджеру, она сказала, что обязательно поговорит с хостинговой компанией. Но я хотел бы узнать, нужно ли мне что-то специально настраивать в PHP.INI

5. @MarkusHofmann Определенно; Сегодня я не работаю, я поговорю с ними в понедельник: я буду держать вас в курсе: Спасибо

Ответ №1:

Только что была такая же проблема. Проблема исправлена в текущей версии PHPMailer на GitHub. PHPMailer изначально проверяет версию ‘5.0.0’, но она содержит синтаксис массива [] , который активен только в версии 5.4. Если вы замените все [] классы в PHPMailer array() на, это сработает.