风起漂泊 发表于 2017-4-5 12:06:49

在php上安装mcrypt、bcmath和openssl扩展(银联业务需要)

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
页: [1]
查看完整版本: 在php上安装mcrypt、bcmath和openssl扩展(银联业务需要)