PHP配置mcrypt擴充套件詳細步驟

2021-06-20 19:09:40 字數 2230 閱讀 5989

本文大部分都是別人的,只是根據自己的使用過程加了一點說明,希望原作者不要介意。

基本原理是:首先使mcrypt軟體能夠執行,然後安裝php擴充套件模組,並在php.ini配置。

這裡注意的是mcrypt軟體依賴libmcrypt和mhash兩個庫,所以安裝配置順序從右至左

libmcrypt(libmcrypt-2.5.8.tar.gz ):

mcrypt(mcrypt-2.6.8.tar.gz ):

mhash(mhash-0.9.9.9.tar.gz ):

2 .先安裝libmcrypt 

#tar -zxvf libmcrypt-2.5.8.tar.gz

#cd libmcrypt-2.5.8

#./configure

#make

#make install 說明:libmcript預設安裝在/usr/local/lib

3.安裝mhash 

#tar -zxvf mhash-0.9.9.9.tar.gz

#cd mhash-0.9.9.9

#./configure

#make

#make install      預設安裝在/usr/local/lib

4.安裝mcrypt 

#tar -zxvf mcrypt-2.6.8.tar.gz

#cd mcrypt-2.6.8

#ld_library_path=/usr/local/lib ./configure

#make

#make install      預設安裝在/usr/local/bin

說明:由於在配置mcrypt時,會找不到libmcrypt的鏈結庫,導致無法編譯,因為libmcrypt的鏈結庫在/usr/local/資料夾下。因些在配置mcrypt時要加入ld_library_path=/usr/local匯入鍵接庫

安裝的時候即(make install)注意看一下安裝到了**,即檢視一下自己的安裝目錄是否正確

二, 安裝php擴充套件模組 

1. 靜態編譯(這個我沒試過)

在任意php檔案中加入函式 phpinfo(),即可取得目前php的配置

在這些配置後面新增需要加入的配置:』–with-mcrypt=/usr/local/include』

然後進入php源**目錄,執行這條完整的configure命令

配置完成,下面進行原始碼包的製作和安裝

make clean (一定需要)

make

make install

2. 動態載入 (這個是在你已經安裝好php時,在已有的php中新增mcrypt拓展的方法)

使用php的常見問題是:編譯php時忘記新增某擴充套件,後來想新增擴充套件,但是因為安裝php後又裝了一些東西如pear等,不想刪除目錄重灌,於是可以採用phpize。方法是:

要有與現有php完全相同的php壓縮包(這個非常重要,必須和你已安裝的php是同乙個版本。可以在你的apache中執行phpinfo();函式檢視你的php版本) 。我用的是php-5.2.6.tar.gz。展開後進入裡面的ext/mcrypt目錄 (裡面是mcrypt的php擴充套件),然後執行/usr/local/php/bin/phpize(可以試用whereis phpize查詢出你系統中phpize的位置)。phpize是安裝php時安裝好的乙個工具,如果你的機器沒有安裝phpize工具,那麼可能還是要make,make install php,僅僅為了得到phpize.

執行完後,會發現當前目錄下多了一些configure檔案,如果沒報錯,則根據提示執行 

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

注意要先確保/usr/local/php/bin/php-config存在(使用whereis php-config查詢出系統中php-config的位置)。 

make 

make install 

make install 之後系統會輸出你mcrypt.so檔案所在的目錄。根據php.ini中指示的extension_dir指向的目錄中, 將其複製過去。修改php.ini,在最後新增一句       

extension=輸出的的目錄名/mcrypt.so 

重啟apache服務

可以使用service httpd restart重啟apache

如果不能重啟,可以試試使用killall httpd殺掉所有的apache程序。然後service httpd  start

,萬事ok。

無法載入 mcrypt 擴充套件,請檢查 PHP 配置

出現以下幾種情況後可能會造成執行phpmyadmin程式提示 無法載入 mcrypt 擴充套件,請檢查 php 配置 的 錯誤提示 1 沒有正確安裝mysql資料庫,在系統服務中mysql相關的服務沒有啟動 請檢視正確安裝mysql的方法 2 在系統的 system32 c windows syst...

PHP加密擴充套件庫Mcrypt

php程式設計師們在編寫 程式時,除了要保證 的高效能之外,還有一點是非常重要的,那就是程式的安全性保障。php除了自帶的幾種加密函式外,還有功能更全面的php加密擴充套件庫mcrypt和mhash。其中,mcrypt擴充套件庫可以實現加密解密功能,就是既能將明文加密,也可以密文還原。1.php加密...

CentOS下php安裝mcrypt擴充套件

原始碼編譯安裝 libmcrypt libmcrypt 2.5.8.tar.gz mcrypt mcrypt 2.6.8.tar.gz mhash mhash 0.9.9.9.tar.gz wget wget wget 安裝lmcrypt tar zxvf libmcrypt 2.5 8.tar g...