mcrypt源码安装与动态加载

源码编译安装,去http://www.sourceforge.net下载Libmcrypt,mhash,mcrypt安装包

51CTO下载地址:http://down.51cto.com/data/892333

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


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

最后,还是检查下,是否安装成功


以前以为php的扩展要重新编译php,今天在群友的指点下知道可以像apache模块一样动态扩展,以mcrypt举例。

进入要安装的扩展的源码目录

cd /home/download/php-5.4.14/ext/mcrypt

运行phpize

[root@stage mcrypt]# locate phpize

/usr/local/php/bin/phpize


[root@stage mcrypt]# /usr/local/php/bin/phpize

Configuring for:

PHP Api Version:         20100412

Zend Module Api No:      20100525

Zend Extension Api No:   220100525

出现这样的提示说明可以扩展。


然后编译安装

#locate php-config

/usr/local/php/bin/php-config

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

#make

#make install

Installing shared extensions:     /usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/

记住这里提示的路径刚才编译的module就在这里

[ansi]root@Web2 20 mcrypt $cd /usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/

[ansi]root@Web2 21 no-debug-non-zts-20060613 $ls

eaccelerator.so  mcrypt.so  memcache.so


然后编辑php.ini,在php.ini中添加

extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/"

extension = "mcrypt.so"

然后重启apache,然后再访问phpinfo.php 就看到支持mcrypt了。





你可能感兴趣的:(PHP,mcrypt)