Проблема с передачей писем в скрипт - PullRequest
1 голос
/ 24 января 2011

У меня есть скрипт для захвата электронных писем, которые передаются по нему, разбора частей и вставки их в базу данных. Сценарий работает отлично, и я проверял его снова и снова, пересылая на него свою электронную почту. Однако, когда я пересылаю письмо клиента на тот же сценарий, письма возвращаются со следующей ошибкой:

Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку '/etc/ixed/ixed.4.4.lin' - /etc/ixed/ixed.4.4.lin: неопределенный символ: empty_string в поле Неизвестно в строке 0

Я сделал следующее, чтобы попытаться исправить другие проблемы, которые вызывали отскоки, но эта, кажется, находится на более низком уровне:

  • добавлен "-q" к команде канала, такой как "| / usr / bin / php -q / home / path / to / script"
  • добавлено сообщение об ошибке (0) в начало сценария
  • Убедитесь, что за пределами тегов <%%> нет пробелов, которые могли бы вызвать вывод.

Если бы кто-нибудь видел это раньше и нашел решение, я был бы благодарен.

1 Ответ

1 голос
/ 24 января 2011

Ваша настройка error_reporting слишком поздняя (ошибка запускается до вызова error_reporting).Опции (в личном предпочтительном порядке):

  • Исправить где-то неверные настройки PHP (запустите php --ini, чтобы проверить, какие файлы загружены, и удалите строки, ссылающиеся на ixid или исправьте саму библиотеку)
  • Запуск с полными настройками по умолчанию (поэтому php.ini не загружается: | /usr/bin/php -n /home/path/to/script
  • Запуск с отображением подавленных ошибок: | /usr/bin/php -d display_errors=0 /home/path/to/script

Возможно, нетКонечно, плохая идея запускать с display_errors выключенным по умолчанию и регистрировать только ошибки, поскольку вашим пользователям никогда не придется иметь дело с ошибками и описаниями ошибок, которые они не могут исправить самостоятельно.

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