forked from superve/php-development
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlinux 环境下php扩展安装通用方法
55 lines (29 loc) · 1.78 KB
/
linux 环境下php扩展安装通用方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#linux 环境下 php 扩展安装通用方法
(本案例拿 php的mbstring 来做演示)
1. 首先进入到php源码包中的 ext 目录下
> /usr/local/src/php-5.3.28/ext/mbstring
2. 在mbstring 目录下(/usr/local/src/php-5.3.28/ext/mbstring 目录下)产生configure文件,执行如下命令
> /usr/local/php/bin/phpize
3. 配置编译(/usr/local/src/php-5.3.28/ext/mbstring 目录下)
> ./configure --with-php-config=/usr/local/php/bin/php-config
> make && make install
4. 在执行上面命令后会生成一个目录DIR(/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626),里面包含 mbstring.so 文件
5. 配置 php.ini 文件中的extension_dir=DIR ,然后加入一行 extension=mbstring.so
> extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626"
> extension=mbstring.so
6. 使用 phpinfo() 函数测试
注意:安装php的mcrypt时候出现问题?
问题描述:在php对mcrypt的扩展时候,出现mcrypt.h not found. Please reinstall libmcrypt
解决方案:1. 使用第三方的yum源来解决
> wget http://www.atomicorp.com/installers/atomic
> sh ./atomic
> yum install php-mcrypt libmcrypt libmcrypt-devel
2. 使用php mcrypt 前必须先安装libmcrypt
libmcrypt源码安装方法:
> cd /usr/local/src
> wget http://softlayer.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz
> tar -zxvf libmcrypt-2.5.8.tar.gz
> cd /usr/local/src/libmcrypt-2.5.8
> ./configure --prefix=/usr/local
> make
> make install