Какая конфигурация PHP работает при пересылке из одного каталога в другой?
-
19-09-2019 - |
Вопрос
Я тестирую идею, основанную на моем последнем вопросе, но столкнулся с очень интересной проблемой...
Мой домашний каталог находится на одном пути сервера (где находятся все домашние каталоги), и по причинам, о которых я могу только догадываться, в конфигурации PHP для этого каталога не включен IMAP.
Однако в каталоге моего проекта, который существует на тестовом зеркале действующего сайта, включен IMAP.
Итак, я тестирую использование файла .forward для запуска сценария php при отправке электронного письма.Единственный адрес электронной почты, который я могу легко использовать для этого, — это адрес электронной почты моего пользователя, а это означает, что мне нужно настроить .forward в моем личном домашнем каталоге.
.forward работает, но электронное письмо возвращается с некоторой ошибкой.Насколько я могу судить, сценарий не работает из-за «неожиданной функции open_imap()», которую я получил, когда попытался сделать все это в своей личной папке.
Таким образом, проблема, похоже, в том, что я могу запустить сценарий непосредственно из браузера, поскольку сценарий находится в каталоге с IMAP, но когда я указываю на него электронное письмо из моего домашнего каталога (который, опять же, не имеет IMAP ), по умолчанию используются настройки PHP для пути к файлу, который запустил сценарий, а не конфигурация пути самого сценария.
так:
- Я совершенно не прав и просто недостаточно отладил?
- Если я прав, есть ли способ заставить сценарий придерживаться конфигурации php своего собственного пути?
- Если нет, есть ли другой способ заставить это работать, кроме настройки всех новых учетных записей электронной почты или просьбы администраторов сервера включить IMAP?
Решение
Я не уверен, что это причина, но у вас могут быть разные настройки PHP для веб-сервера и интерфейса командной строки.Это означает, что при доступе к веб-сайту используется другая конфигурация, чем при запуске php из командной строки.
В Debian настройки веб-сервера Apache расположены в папке /etc/php5/apache2/
, и для CLI в /etc/php5/cli/
.
Но я не знаю, связано ли это с вашей проблемой IMAP.