在linux下爲php安裝mcrypt模塊2011-05-17 10:03:08php
一上班,就收到研發提出網站出現「Call to undefined function mcrypt_create_iv()」
上網查下是沒有安裝mcrypt模塊。
搜索一下,網上大多方法都是安裝mcrypt模塊要從新編譯php,可個人系統在線運行着,不方便編譯。
如下是個人處理過程:
環境:rhel 5 +php5.3,已有yum
#yum -y install libmcrypt libmcrypt-devel php-mcrypt php-mbstring
查找相關文件
#updatedb
#locate mcrypt.so
/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so
#locate libmcrypt
/usr/local/bin/libmcrypt-config
/usr/local/lib/libmcrypt
/usr/local/lib/libmcrypt.la
/usr/local/lib/libmcrypt.so
/usr/local/lib/libmcrypt.so.4
/usr/local/lib/libmcrypt.so.4.4.8
有了這兩個資料,就能夠在php.ini上增長mcrypt模塊
#locate php.ini
/usr/local/php5/lib/php.ini
#vi /usr/local/php5/lib/php.ini
增長兩行
extension=mcrypt.so
; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
;mcrypt.modes_dir=
mcrypt.modes_dir=/usr/local/lib/
:wq 保存退出
要重啓apache