在php上安装mcrypt、bcmath和openssl扩展(银联业务需要)
来源:互联网 发布:数控铣床编程与加工 编辑:程序博客网 时间:2024/05/21 10:10
1 1. 在php上安装mcrypt扩展 2 1.1 编译安装libmcrypt 3 tar zxvf libmcrypt-2.5.8.tar.gz 4 cd libmcrypt-2.5.8 5 make clean 6 ./configure --prefix=/home/work/local/libmcrypt 7 make 8 make install 9 10 1.2 编译安装mhash(mcrypt依赖mhash) 11 tar jxvf mhash-0.9.9.9.tar.bz2 12 cd mhash-0.9.9.9 13 make clean 14 ./configure --prefix=/home/work/local/mhash 15 make 16 make install 17 18 1.3 编译安装php的mcrypt扩展 19 cd <php-src>/ext/mcrypt 20 /home/work/local/php/bin/phpize 21 22 # 配置编译环境 23 export LD_LIBRARY_PATH=/home/work/local/libmcrypt/lib:/home/work/local/mhash/lib 24 export LDFLAGS="-L/home/work/local/mhash/lib/ -I/home/work/local/mhash/include/" 25 export CFLAGS="-I/home/work/local/libmcrypt/include/" 26 27 ./configure --with-mcrypt=/home/work/local/libmcrypt --with-php-config=/home/work/local/php/bin/php-config 28 make 29 make install 30 31 # 将安装的mcrypt.so文件移动到/home/work/local/php/lib/php/extensions/ 32 mv /home/work/local/php/lib/php/extensions/no-debug-non-zts-20060613/mcrypt.so /home/work/local/php/lib/php/extensions/mcrypt.so 33 rm -r /home/work/local/php/lib/php/extensions/no-debug-non-zts-20060613 34 35 # 在 php.ini 中添加 extension=mcrypt.so 36 echo "extension=mcrypt.so" >> /home/work/local/php/lib/php.ini 37 38 2 安装bcmath扩展 39 cd <php-src>/ext/bcmath 40 /home/work/local/php/bin/phpize 41 42 ./configure --with-php-config=/home/work/local/php/bin/php-config 43 make 44 make install 45 46 # 将安装的bcmath.so文件移动到/home/work/local/php/lib/php/extensions/ 47 mv /home/work/local/php/lib/php/extensions/no-debug-non-zts-20060613/bcmath.so /home/work/local/php/lib/php/extensions/bcmath.so 48 rm -r /home/work/local/php/lib/php/extensions/no-debug-non-zts-20060613 49 50 # 在 php.ini 中添加 extension=bcmath.so 51 echo "extension=bcmath.so" >> /home/work/local/php/lib/php.ini 52 53 3 安装openssl扩展 54 cd <php-src>/ext/openssl 55 mv config0.m4 config.m4 56 /home/work/local/php/bin/phpize 57 58 ./configure --with-openssl --with-php-config=/home/work/local/php/bin/php-config 59 make 60 make install 61 62 mv /home/work/local/php/lib/php/extensions/no-debug-non-zts-20060613/openssl.so /home/work/local/php/lib/php/extensions/openssl.so 63 rm -r /home/work/local/php/lib/php/extensions/no-debug-non-zts-20060613 64 65 echo "extension=openssl.so" >> /home/work/local/php/lib/php.ini 66 67 4 重启apache 68 /home/work/local/apache/bin/apachectl restart 69