Проблема с отправкой писем с использованием Zend Mail - PullRequest
0 голосов
/ 22 октября 2009

Что-то здесь не так - всякий раз, когда я пытаюсь отправить два разных электронных письма, используя функцию Zend Mail, т.е. создаю почтовый объект Zend, затем заполняю его необходимыми данными и отправляю - он работает в первый раз, но сразу, если я повторяю процесс для другого по электронной почте с другими деталями ... он умирает, давая мне эту глупую ошибку !!!

[22-Oct-2009 12:57:45] PHP Warning:  require_once(Zend/Mail/Protocol/Exception.php) [<a href='function.require-once'>function.require-once</a>]: failed to open stream: No such file or directory in C:\wamp\www\somesite\library\Zend\Mail\Protocol\Abstract.php on line 275

[22-Oct-2009 12:57:45] PHP Fatal error:  require_once() [<a href='function.require'>function.require</a>]: Failed opening required 'Zend/Mail/Protocol/Exception.php' (include_path='C:\wamp\www\fltdata;../library;.;C:\php5\pear;../application/models') in C:\wamp\www\somesite\library\Zend\Mail\Protocol\Abstract.php on line 275

Я занимаюсь этим уже два часа и не знаю, почему это происходит! Помогите пожалуйста: '(

Ответы [ 3 ]

3 голосов
/ 22 октября 2009

include_path = 'C: \ WAMP \ WWW \ fltdata; ../ библиотека;; C:. \ Php5 \ грушу; ../ применение / модели'

Ваш путь включения показывает, что вы указали расположение Zend Framework как "../library", которое является динамическим местоположением, связанным с текущим рабочим каталогом.

если файл Zend / Mail / Protocol / Exception.php в первый раз может быть найден, объявление во 2-й раз не может, это просто означает, что во второй раз был изменен рабочий каталог и из-за этого / библиотека больше не указывает на Zend Framework.

Я бы рекомендовал использовать полный путь к библиотеке Zend Framework вместо динамического пути.

1 голос
/ 22 октября 2009

Вы пытаетесь запросить файл. Однако этот файл не существует.

Убедитесь, что файл существует. Убедитесь, что пути правильные

0 голосов
/ 08 октября 2014

В моем index.php у меня есть:

set_include_path('.' . PATH_SEPARATOR . '../library'
   . PATH_SEPARATOR . get_include_path());

Я наткнулся на:

set_include_path( $_SERVER['DOCUMENT_ROOT'].'/library'
   . PATH_SEPARATOR . get_include_path());

И это работает у меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...