2010-05-04 16 views
3

我有下面的代碼:imap_open去世時,被稱爲

打印「富」;
imap_open(「{localhost:143/imap/notls}」,「myname」,「mypass」);
print「bar」;

該腳本死亡。我得到零響應,沒有從apache,沒有「富」或「酒吧」,什麼都沒有。

但是我可以連接到imap服務器(nc localhost ...),我也可以把腳本放在另一臺服務器上並連接到同一個imap服務器。所以,我認爲這臺服務器上的php有問題。但我無法弄清楚我錯過了什麼,忘記了還是沒有安裝。 phpinfo()告訴我php配置了--with-imap和--with-imap-ssl。操作系統是CentOS,順便說一句。

+0

是imap在php.ini中啓用? phpinfo()會減少一些光 – 2010-05-04 16:10:09

+0

小更新..當我運行它在cli,它的工作原理,但從Apache運行時,它segfaults .. – blauwblaatje 2010-05-07 07:56:23

+1

好吧,發現問題。 libc_client是針對FD_SETSIZE設置爲低的頭文件編譯的。由於這臺服務器是共享主機服務器,因爲打開的文件描述符太多而崩潰了......重新編譯libc_client的確有竅門。 – blauwblaatje 2010-05-11 12:39:31

回答

2

嗯,對不起......因此,答案是這樣的::)

好的,發現問題了。 libc_client是針對FD_SETSIZE設置爲低的頭文件編譯的。由於這臺服務器是一個共享的託管服務器,它已經崩潰,因爲有太多的打開的文件描述符... libc_client的重新編譯做了竅門