2010-08-16 4 views
3

Я использую следующий код, чтобы извлечь все письма, так как 1 день меньше -PHP imap_search поскольку проблема

$yesterday = date("Y-m-d", strtotime ("-1 days")); 
$searchQuery = 'SINCE "'.$yesterday.'"'; 

if($this->open($folder)) { 
    $imap_search = imap_search($this->_imap, $searchQuery); 
} 

Это прекрасно работает на моем Dev окна машины, но когда я положил его на сервере тест Безразлично» т работы. Я даже попробовал ALL в качестве параметра поиска, но, похоже, ничего не извлекал. Соединение с почтовым аккаунтом (объект $ this -> _ imap) кажется прекрасным.

Любые идеи?

+0

Существуют ли разные версии PHP, запущенные на двух серверах? – JochenJung

+0

yes .. php 5.2.8 в системе windows и 5.2.1 на сервере linux ... – pinaki

+0

Я думаю, что это проблема с сегментацией. http://bugs.php.net/48619. Будет продолжаться отладка и сообщение, если я найду что-нибудь. – pinaki

ответ

2

Поскольку никто другой не ответил, я поставлю его как вики для тех, кто приходит за мной, ища ту же проблему. Проблема, с которой я столкнулся, - это версия php, используемая на сервере (5.2.1). Похоже, у него есть bug, который вызывает его segfault. Модернизация версии php исправила проблему для меня.

+1

принял мой собственный ответ;) .. – pinaki

+0

Что такое результат? Вы получили ошибку или imap_search выбрали все даты? – enloz