2010-05-04 1 views
3

У меня есть следующий код:imap_open умирает, когда называют

печати «Foo»;
imap_open ("{localhost: 143/imap/notls}", "myname", "mypass");
print "bar";

Сценарий умирает. Я получаю нулевые ответы, ничего от apache, нет «foo» или «bar», ничего.

Однако я могу подключиться к серверу imap (nc localhost ...), я также могу поместить скрипт на другой сервер и подключиться к одному и тому же серверу imap. Итак, я думаю, что что-то не так с php на этом сервере. Но я не могу понять, что мне не хватает, забыл или не установил. phpinfo() сообщает, что php настроен --with-imap и --with-imap-ssl. ОС - CentOS, кстати.

+0

imap включен в php.ini? phpinfo() прольет некоторый свет –

+0

Небольшое обновление .. когда я запустил его в cli, он работает, но при запуске из apache он segfaults .. – blauwblaatje

+1

Хорошо, нашел проблему. libc_client был скомпилирован против файла заголовка с установленным значением FD_SETSIZE. Поскольку этот сервер является сервером с общим хостингом, он разбился, потому что было слишком много открытых файловых дескрипторов ... Повторная компиляция libc_client сделала трюк. – blauwblaatje

ответ

2

Хм, извините ... Так что ответ: :)

Хорошо, нашли проблему. libc_client был скомпилирован против файла заголовка с установленным значением FD_SETSIZE. С этим сервером, являющимся сервером общего хостинга, он разбился, потому что было слишком много открытых файловых дескрипторов ... Перекомпилировать libc_client сделал трюк

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

  • Нет связанных вопросов^_^