Какая конфигурация PHP работает при пересылке из одного каталога в другой?

StackOverflow https://stackoverflow.com/questions/1888635

Вопрос

Я тестирую идею, основанную на моем последнем вопросе, но столкнулся с очень интересной проблемой...

Мой домашний каталог находится на одном пути сервера (где находятся все домашние каталоги), и по причинам, о которых я могу только догадываться, в конфигурации PHP для этого каталога не включен IMAP.

Однако в каталоге моего проекта, который существует на тестовом зеркале действующего сайта, включен IMAP.

Итак, я тестирую использование файла .forward для запуска сценария php при отправке электронного письма.Единственный адрес электронной почты, который я могу легко использовать для этого, — это адрес электронной почты моего пользователя, а это означает, что мне нужно настроить .forward в моем личном домашнем каталоге.

.forward работает, но электронное письмо возвращается с некоторой ошибкой.Насколько я могу судить, сценарий не работает из-за «неожиданной функции open_imap()», которую я получил, когда попытался сделать все это в своей личной папке.

Таким образом, проблема, похоже, в том, что я могу запустить сценарий непосредственно из браузера, поскольку сценарий находится в каталоге с IMAP, но когда я указываю на него электронное письмо из моего домашнего каталога (который, опять же, не имеет IMAP ), по умолчанию используются настройки PHP для пути к файлу, который запустил сценарий, а не конфигурация пути самого сценария.

так:

  1. Я совершенно не прав и просто недостаточно отладил?
  2. Если я прав, есть ли способ заставить сценарий придерживаться конфигурации php своего собственного пути?
  3. Если нет, есть ли другой способ заставить это работать, кроме настройки всех новых учетных записей электронной почты или просьбы администраторов сервера включить IMAP?
Это было полезно?

Решение

Я не уверен, что это причина, но у вас могут быть разные настройки PHP для веб-сервера и интерфейса командной строки.Это означает, что при доступе к веб-сайту используется другая конфигурация, чем при запуске php из командной строки.

В Debian настройки веб-сервера Apache расположены в папке /etc/php5/apache2/, и для CLI в /etc/php5/cli/.

Но я не знаю, связано ли это с вашей проблемой IMAP.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top