2010-08-16 51 views
3

我使用下面的代碼來獲取所有郵件自二少一天 -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); 
} 

這工作我開發Windows機器上很好,但是當我把它的測試生產服務器上它不」工作。我甚至嘗試過所有的搜索參數,但它似乎沒有獲取任何東西。與郵件帳戶的連接($ this - > _ imap對象)似乎沒有問題。

任何想法?

+0

2臺服務器上是否運行不同的PHP版本? – JochenJung 2010-08-16 16:26:01

+0

yes .. php 5.2.8在windows系統和5.2.1在linux服務器上... – pinaki 2010-08-16 16:31:37

+0

我認爲這是一個分段故障問題。 http://bugs.php.net/48619。如果我找到任何東西,將繼續調試併發布。 – pinaki 2010-08-16 17:03:32

回答

2

由於沒有人回答,我會把它作爲一個維基,以便在我尋找相同問題後進入的人。我面臨的問題是服務器上使用的PHP版本(5.2.1)。似乎它有一個bug這導致它segfault。升級PHP版本解決了我的問題。

+1

接受了我自己的回答;).. – pinaki 2010-08-23 11:07:33

+0

結果是什麼?你有錯誤或imap_search選擇所有日期? – enloz 2013-03-14 08:11:25