關於php5imap的信息

本文目錄一覽:

PHP加載IMAP模塊問題

extension_loaded(“imap”);

用get_extension_funcs(“imap”); 函數進行測試,若返回boolean值為空,說明php_imap.dll文件沒有加載進去,

php編譯安裝後如何安裝IMAP擴展

今天程序員在最近實施的項目中需要增加IMAP驗證,今天歷史原因,公司很多服務器的linux操作系統及各應用程序版本都不一樣,安裝路徑也很雜亂,再加上剛接手服務器不久,導致今天在安裝IMAP的PHP擴展時,走了很多彎路;幫把今天的操作經理寫下來供大家參考學習及備忘之。

環境:

[root@bjdx246 lib]# lsb_release -a

LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch

Distributor ID: RedHatEnterpriseServer

Description: Red Hat Enterprise Linux Server release 5.4 (Tikanga)

Release: 5.4

Codename: Tikanga

[root@bjdx246 lib]# php -v

PHP 5.2.5 (cli) (built: May 29 2013 16:49:51)

Copyright (c) 1997-2007 The PHP Group

Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies

[root@bjdx246 /]# rpm -qa |grep php

php-ldap-5.1.6-43.el5_10

php-cli-5.1.6-43.el5_10

php-common-5.1.6-43.el5_10

再使用phpinfo.php 查看PHP相關信息後,開始安裝php-imap,步驟如下:

cd /usr/local/src/php-5.2.5/ext/imap

yum -y install libc-client-*

/usr/local/php/bin/phpize

./configure –with-php-config=/usr/local/php/bin/php-config –with-kerberos –with-imap-ssl

make

make install

完成後,屏幕上會有提示/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613 目錄下多出一個 imap.so的文件;在上面編譯過程中,出現很多報錯,根據報錯一個百度找答案即可;

編輯 /usr/local/php/lib/php.ini ; 添加一行 extension=imap.so

最後 重啟 apache 服務搞定!

註:上面的路徑是本台服務器的相關路徑,其它的服務器需要根據您的實際情況進行更改,理解整個部署的思路即可哈!

PHP5的extension=問題

extension=php_gd2.dll 這個是圖型模塊,輸出驗證碼一類需要開這個

extension=php_mysql.dll

如果用MYSQL就去掉這2個吧.

tp5郵箱POP3發送郵件驗證碼放到服務器上就不能用了為啥

一、開啟SMTP服務(使用php發送郵件需要用到SMTP服務,這裡以163郵箱的SMTP服務為例)

1.登錄163郵箱,在首頁上找到「設置」。

2.選擇開啟的服務,一般都全選,POP3/SMTP/IMAP,開啟SMTP服務就得先開通客戶授權碼。

3.點擊開通客戶授權碼,選擇開啟

4.需要手機驗證碼,需要綁定手機號。

5.SMTP服務需要輸入客戶端授權密碼,這個密碼就是是你在第三方客戶端上的郵箱登錄密碼(在後面使用phpmailer發送郵件時會用到),如果在第三方客戶端上輸入之前的郵箱登錄密碼就會出錯。

6.設置完客戶端授權密碼後就成功開通了SMTP服務

二、首先下載phpmailer壓縮包

在thinkphp5的項目中的extend目錄下新建一個mailer文件夾,然後把phpmailer.php 和smtp.php文件複製到目錄下

phpmailer.php 中在頂部修改命名空間為

namespace mailer;

添加

use think\Exception;

smtp.php中修改命名空間為

namespace mailer;

如何擴展PHP的IMAP模塊

如果對php進行模塊擴展,重新編譯PHP,這個過程比較痛苦,我的方法都是採用編譯模塊為*.so的方式,簡單,方便,不用去其他地方找模塊源碼包,php源碼自帶了。

1、進入安裝目錄

cd /path/ext/imap

/usr/local/webserver/php/bin/phpize

./configure –with-php-config=/usr/local/webserver/php/bin/php-config

就是到這步報錯了,如果你碰到這樣的錯誤:

This c-client library is built with Kerberos support.

Add –with-kerberos to your configure line. Check config.log for details

utf8_mime2text() has new signature

以上2個錯誤都是由於缺少 libc-client-* 軟件包引起,由於我是Centos系統,就直接yum升級吧

yum -y install libc-client-*

安裝完畢後,再次編譯,

./configure –with-php-config=/usr/local/webserver/php/bin/php-config

這次的錯誤不一樣,如下:

configure: error: Kerberos libraries not found.

Check the path given to –with-kerberos (if no path is given, searches in /usr/kerberos, /usr/local and /usr )

既然提示少參數,就加上該參數吧,

./configure –with-php-config=/usr/local/webserver/php/bin/php-config –with-kerberos=/usr

注意:這裡有3個路徑可以選擇,於是就一個一個試一下,很幸運的是前面2個都不能編譯通過,只有 –with-kerberos=/usr 可以,但是還是有報錯,如下:

This c-client library is built with SSL support

看來離希望越來越近了,於是就加上 –with-imap-ssl=/usr 參數,終於編譯通過了,真不容易。

最後完整的編譯 imap 模塊參數如下:

./configure –with-php-config=/usr/local/webserver/php/bin/php-config –with-kerberos=/usr –with-imap-ssl=/usr

make

make install

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/239185.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:15
下一篇 2024-12-12 12:15

相關推薦

  • Java 監控接口返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控接口返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

    編程 2025-04-29
  • 使用Python爬蟲獲取電影信息的實現方法

    本文將介紹如何使用Python編寫爬蟲程序,來獲取和處理電影數據。需要了解基本的Python編程語言知識,並使用BeautifulSoup庫和Requests庫進行爬取。 一、準備…

    編程 2025-04-28
  • Python爬取網頁信息

    本文將從多個方面對Python爬取網頁信息做詳細的闡述。 一、爬蟲介紹 爬蟲是一種自動化程序,可以模擬人對網頁進行訪問獲取信息的行為。通過編寫代碼,我們可以指定要獲取的信息,將其從…

    編程 2025-04-28
  • 如何使用Python執行Shell命令並獲取執行過程信息

    本文將介紹如何使用Python執行Shell命令並獲取執行過程信息。我們將從以下幾個方面進行闡述: 一、執行Shell命令 Python內置的subprocess模塊可以方便地執行…

    編程 2025-04-28
  • Python實現身份信息模擬生成與查驗

    本文將從以下幾個方面對Python實現身份信息模擬生成與查驗進行詳細闡述: 一、身份信息生成 身份信息生成是指通過代碼生成符合身份信息規範的虛假數據。Python中,我們可以使用f…

    編程 2025-04-27
  • Dapper使用getschema獲取表信息

    本文旨在介紹Dapper中使用getschema獲取表信息的方法和注意事項。 一、獲取某張表的所有列信息 使用Dapper獲取某張表信息,可以使用 `IDbConnection.G…

    編程 2025-04-27
  • 已裝備我軍的空中信息化作戰平台

    本文將會從多個方面詳細闡述已裝備我軍的空中信息化作戰平台。 一、平台概述 已裝備我軍的空中信息化作戰平台是一個全新的作戰系統,具備實時數據採集、處理、分析、共享的能力。它可以在不同…

    編程 2025-04-27
  • 通過提交信息搜索-使用git

    本篇文章重點講解如何使用git通過提交信息來搜索。我們將從多個方面介紹如何使用git來搜索提交信息,並提供相應的代碼示例以供參考。 一、搜索方式 Git提供了三種搜索方式,分別為:…

    編程 2025-04-27
  • Linux查看系統信息

    一、CPU信息 Linux系統下,查看CPU的信息最常用的命令是lscpu。該命令可以顯示CPU架構、核心數量、線程數、緩存大小、CPU頻率等信息。例如: lscpu 該命令會輸出…

    編程 2025-04-24
  • 軟考 信息安全工程師

    軟考 信息安全工程師是一項技能型國家級資格認證考試,主要測試考生在信息安全領域的理論知識和實踐技能,是證明個人信息安全能力的重要證書。本文將從多個方面對軟考 信息安全工程師做詳細的…

    編程 2025-04-23

發表回復

登錄後才能評論