php-mcrypt 源码_mcrypt源码安装与动态加载

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

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了。

77b1700408652b5059c4cbdaf201fd6e.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值