php imap配置,怎么为PHP编译imap扩展?
為PHP編譯imap擴展的方法:首先安裝“imap-open2007e”;然后下載源代碼;接著準備好系統(tǒng)的“imap-open”環(huán)境;最后進入“./ext/extension/imap/”文件夾下執(zhí)行“make”命令即可。
怎么為PHP編譯imap擴展?
最近為項目增加了郵箱登陸的驗證,本地測試OK,部署至服務器上提示 imap_open 為未定義函數(shù),由此可知缺少了IMAP的PHP擴展。
解決辦法,首先看官網(wǎng)的安裝說明,原來需要提前安裝 imap-open2007e 才行。從 ftp://ftp.cac.washington.edu/imap/ 的網(wǎng)站上下載了源代碼,但是這個的安裝卻讓我比較頭疼,因為沒有 configure 文件,也沒有一個說明文檔。參考了其他朋友的辦法,使用了下面的方法:wget ftp://ftp.cac.washington.edu/mail/imap.tar.Z
tar zxf imap.tar.Z
cd imap-2007a
make lr5 PASSWDTYPE=std SSLTYPE=unix.nopwd IP6=4
echo "set disable-plaintext nil" > /etc/c-client.cf
mkdir /usr/local/imap-2007a
mkdir /usr/local/imap-2007a/include/
mkdir /usr/local/imap-2007a/lib/
chmod -R 077 /usr/local/imap-2007a
rm -rf /usr/local/imap-2007a/include/*
rm -rf /usr/local/imap-2007a/lib/*
rm -rf /usr/sbin/imapd
cp imapd/imapd /usr/sbin/
cp c-client/*.h /usr/local/imap-2007a/include/
cp c-client/*.c /usr/local/imap-2007a/lib/
cp c-client/c-client.a /usr/local/imap-2007a/lib/libc-client.a
他這個過程中 rm –rf 的過程,我覺得是防止這幾個目錄中有其他不必要的文件,所以創(chuàng)建了文件夾后,又做了一次刪除操作。完成這個過程之后,系統(tǒng)的 imap-open 環(huán)境就準備好了,進行php擴展的安裝。
我這里因為已經(jīng)安裝了PHP,而且我也不想重新編譯整個環(huán)境,所以我只需要編譯這個擴展就行。系統(tǒng)中的PHP為5.2.9版本,找到對應版本的源代碼,進入 ./ext/extension/imap/文件夾下,執(zhí)行下面的步驟:/usr/local/apache/bin/phpize
./configure --with-php-config=/usr/local/apache/bin/php-config --prefix=/usr/local/apache/ --with-imap=/usr/local/imap-2007e/ –with-imap-ssl
make
make install
完成后,在php的extension/no-debug-non-zts-xxx 下就能看到編譯好的so文件,添加到 php.ini 中,重啟服務器,就可以看到imap 模塊啟動了。
更多相關(guān)技術(shù)文章,請訪問PHP中文網(wǎng)!
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請注明出處,感謝您的尊重!
總結(jié)
以上是生活随笔為你收集整理的php imap配置,怎么为PHP编译imap扩展?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ocx c++
- 下一篇: 计算机自动关机命令,自动关机命令|电脑自