2011-01-24 4 views
1

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

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

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

  • добавил "-q" в команде трубы, например, "|/USR/бен/PHP -q/дома/путь/к/сценарии"
  • добавил ERRO r_reporting (0) в начало скрипта
  • Убедитесь, что нет пробелов за пределами тегов < %%>, чтобы вызвать вывод.

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

ответ

1

Ваша установка 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 по умолчанию отключена, конечно, и о что ваши пользователи никогда не должны иметь дело с ошибками & описания ошибок, которые они не могут исправить самостоятельно.

+0

Awesome. благодаря –

Смежные вопросы