基本原理是:首先使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
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
說明:由於在配置mcrypt時,會找不到libmcrypt的鏈結庫,導致無法編譯,因為libmcrypt的鏈結庫在/usr/local/lib/資料夾 下。因些在配置mcrypt時要加入ld_library_path=/usr/local/lib匯入鍵接庫
ii. 安裝php擴充套件模組
接著就要為php新增mcrypt模組了
1. 靜態編譯
在任意php檔案中加入函式 phpinfo(),即可取得目前php的配置
在這些配置後面新增需要加入的配置:』–with-mcrypt=/usr/local/include』
然後進入php源**目錄,執行這條完整的configure命令
配置完成,下面進行原始碼包的製作和安裝
make clean (一定需要)
make
make install
2. 動態載入【推薦】
使用php的常見問題是:編譯php時忘記新增某擴充套件,後來想新增擴充套件,但是因為安裝php後又裝了一些東西如pear等,不想刪除目錄重灌,於是可以採 用phpize。方法是:
要有與現有php完全相同的php壓縮包。我用的是php-5.2.6.tar.gz。
展開後進入裡面的ext/mcrypt目錄
(裡面是mcrypt的php擴充套件),然後執行/usr/local/php/bin/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存在。
make
make install
make install 之後系統會提示你mcrypt.so檔案所在的目錄。根據php.ini中指示的extension_dir指向的目錄中, 將其複製過去(或把=後面的路徑改為make install結果提示的那個路徑 如:/usr/local/services/php-5.3.5/lib/php/extensions/no-debug-non-zts-20090626/)。修改php.ini,在最後新增一句extension=mcrypt.so
最後重啟nginx服務,萬事ok。
0給主人留下些什麼吧!~~
php mcrypt的安裝 注意php路徑
基本原理是 首先使mcrypt軟體能夠執行,然後安裝php擴充套件模組,並在php.ini配置。這裡注意的是mcrypt軟體依賴libmcrypt和mhash兩個庫,所以安裝配置順序從右至左 libmcrypt libmcrypt 2.5.8.tar.gz mcrypt mcrypt 2.6.8.t...
PHP Mcrypt響應慢的原因解決備註
上午的時候,有同事來找我說上週新上線的乙個使用mcrypt的指令碼,響應非常慢,但是伺服器的各項指標都正常,不知道是什麼原因.經過了解,乙個簡單的可重現的指令碼如下 當20個併發請求這個指令碼的時候,我們會發現apache的響應時間急劇上公升 考慮到這個問題可能具有一定的普遍性,於是我想我還是寫一篇...
php Mcrypt響應慢的原因解決備註
上午的時候,有同事來找我說上週新上線的乙個使用mcrypt的指令碼,響應非常慢,但是伺服器的各項指標都正常,不知道是什麼原因.經過了解,乙個簡單的可重現的指令碼如下 當20個併發請求這個指令碼的時候,我們會發現apache的響應時間急劇上公升 考慮到這個問題可能具有一定的普遍性,於是我想我還是寫一篇...