Ошибки cPanel Pear Mail: не удалось открыть поток - PullRequest
3 голосов
/ 02 мая 2011

Я установил Pear через установщик cPanel и установил пакет Mail (который также автоматически устанавливал пакеты Net_Mail и Net_Socket).Однако из моего файла PHP, в который я отправляю электронную почту, я получаю следующую ошибку:

Предупреждение: include_once (Net / SMTP.php) [function.include-once]: не удалосьоткрытый поток: такого файла или каталога нет в /usr/local/lib/php/Mail/smtp.php в строке 348

Предупреждение: include_once () [function.include]: не удалось открыть 'Net / SMTP.php' для включения (include_path = '.: / Usr / lib / php: / usr / local / lib / php') в /usr / local / lib / php / Mail / smtp.php в строке 348

Неустранимая ошибка : класс 'Net_SMTP' не найден в /usr/local/lib/php/Mail/smtp.php в строке 349

Теперь я проверил включения, пути и все они проверяютв порядке и находятся в соответствующих местах и ​​имеют соответствующие разрешения.

Как устранить эту ошибку?

Для справки вот структура каталогов (без других папок):

php
|-Mail
| |-mail.php
| |-mock.php
| |-null.php
| |-RFC822.php
| |-sendmail.php
| |-smtp.php
| |-smtpmx.php
|-Net
| |-SMTP.php
| |-Socket.php
|- Mail.php

1 Ответ

6 голосов
/ 01 апреля 2012

Если у вас есть доступ по SSH, вы можете попробовать:

pear install Net_SMTP
...