找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11316|回复: 0

php5.5.25编译安装解决libiconv错误手迹

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:
8 ]% w, {# T7 Q; i1 Q( ^& Wwget http://......, ?% B' D* O: \# @+ d
tar -zvxf php-5.5.25.tar.gz6 f" Y3 ]# w* s4 [
cd php-5.5.25) o$ }' t: F+ }5 R: Z& `

3 ~' G& {3 Q- a$ o" R, U' H2 x一些编译参数,注意编译时请不要直接复制我的代码1 B) t; }& j) l+ a
--prefix=/web/server/php
6 b; D, |: j  ?6 \" F: t' w- b--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径8 l. N; l" A0 w1 N- }9 Q
--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,
3 \+ s& h/ ^9 q1 N3 d/ z1 f- e--with-mysqli=mysqlnd #同上
# G2 ~8 |  H* e) ~--with-pdo-mysql=mysqlnd #同上- O& A( y: C4 @5 Y( C- q3 ^
--with-zlib=/usr/local/zlib #zlib安装路径' i  B9 @% }0 t9 h" q6 @8 R9 ?
--with-zlib-dir=/usr/local/zlib #同上3 Y- _, [' }" \; p
--with-curl #curl我用的yum安装,所以不需要指定路径( F# Q9 @6 w; V/ @4 D
--with-gettext #同上
, i. }1 K! Z0 h( {5 w  v1 r% a--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好
( P& d- {( j9 L( v+ G--with-freetype-dir=/usr/local/freetype ) z0 G' i1 t9 j( J: c# ?
--with-jpeg-dir=/usr/local/jpeg " v! O8 ]) I2 V; @9 z7 ]
--with-png-dir=/usr/local/libpng
* V: Q2 I) b8 l8 D( U--with-openssl=/usr/local/openssl
8 |& g" r, Z4 ^; o--with-iconv=/usr/local/libiconv
+ _' R2 Z/ X- e8 ^. n: y--with-pcre-dir=/usr/local/pcre% V1 |: Y5 n; p2 |5 k
--with-mcrypt=/usr/local/libmcrypt
! I$ J6 {) O  _* R: b  v* D3 p--with-xmlrpc
9 t8 v" \: c7 C6 t+ p6 O--enable-ftp 7 p- @. N6 P% n5 H4 v
--enable-mbstring
7 p/ y' t+ W0 f--enable-soap
7 Q* k) b' R! h# L0 b/ A( _--enable-sockets 9 t8 Z5 @8 k, P9 ]& x
--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启! x* L& t. \* |' E3 F
--enable-zip " V+ `# b5 K5 l8 q* o
--disable-debug
9 i& l8 h7 M8 `. p7 m$ p--enable-calendar ; V' B+ X; c5 u. S$ d9 p9 c
--enable-static  ! P! O' W  {+ k' d6 ^+ r$ d
--enable-inline-optimization
! C: @) _) V& i  j) p( O--enable-maintainer-zts   T+ Q" z! g3 e; b
--enable-wddx
; n4 {% A9 Q* H5 `实例代码:
. V0 D( Q9 c% T) E4 W2 {
# {9 R3 V8 B. p; G
[AppleScript] 纯文本查看 复制代码
./configure --prefix=/www/php-5.5.25 --with-config-file-path=/www/php-5.5.25/etc --enable-fpm --enable-sysvsem --enable-sockets --enable-pcntl --enable-mbstring --enable-mysqlnd --enable-opcache --enable-shmop  --enable-zip --enable-ftp --enable-gd-native-ttf --enable-wddx --enable-soap --with-fpm-user=www --with-fpm-group=www --with-iconv=/usr/local --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gd --with-curl
* u  K7 Y7 _; @$ \+ u- a" t
解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local3 B) ~* E5 C8 b1 H$ V# i1 p: t" x
& I8 o; r) I+ b. m
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz7 f- e2 y) E: `8 p
tar -zxvf libiconv-1.14.tar.gz
1 [0 I1 C/ f' K4 Acd libiconv-1.14: r, L& J6 @$ g
./configure1 B* W7 c7 M# w0 u1 ~( ?
make
; O2 x" O! H9 O( y0 c make install
2 o9 U2 a* P3 c* U, N; i. ?
, a, p1 E9 O/ `
wget http://zlib.net/zlib-1.2.8.tar.gz
" k) C: D7 O  e) S1 D0 Y1 Y5 X5 ]tar -zxvf zlib-1.2.8.tar.gz
+ o' y) l. K7 Y8 t" s6 ucd zlib-1.2.8
3 J% r" S2 @4 I' F, X$ Q./configure
) r) Q$ d) u; w# Y3 W. C7 D" H! nmake
$ r1 Y+ }" O6 ~" @; A5 Tmake install

6 X+ d( S" N1 l0 k1 V, E6 r

4 z' a+ Y4 i7 ~/ @1 H& d! j# U1 Limap需要 yum install libc-client-devel# F+ f7 R5 e5 ~$ B0 G* U
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|第一站论坛 ( 蜀ICP备06004864号-6 )

GMT+8, 2026-4-8 14:21 , Processed in 0.054518 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表