找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10764|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:
1 I) X1 @# Z$ E9 Kwget http://......
2 I% `6 J& T; t4 F% @% j" q% f8 F+ mtar -zvxf php-5.5.25.tar.gz$ ?% f" i, i3 J: w, w
cd php-5.5.256 R2 z; X: ?; p8 B$ j5 M0 t- Q

9 p. s+ }2 k# I$ t0 [% @6 b& k* {一些编译参数,注意编译时请不要直接复制我的代码
; J4 L# |: ?! V6 q2 e1 ?& V--prefix=/web/server/php
6 I* V' P0 H+ m--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径
) B. s# V: F# ~6 j% Y--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,) J& d1 w0 n# |) j; C, T) U* x( e4 r: A
--with-mysqli=mysqlnd #同上
, C5 k; P8 n) P) q, S$ r0 E' z--with-pdo-mysql=mysqlnd #同上  L5 d& @1 {1 V; m
--with-zlib=/usr/local/zlib #zlib安装路径2 m1 n" ?, c8 c8 b5 A5 Y/ }
--with-zlib-dir=/usr/local/zlib #同上
( s1 r! k, Z1 e( f9 m% o# g5 x4 M--with-curl #curl我用的yum安装,所以不需要指定路径4 I4 m1 i; Q. G
--with-gettext #同上
* _* M* M( f- L6 `--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好* D$ h1 T: V: J7 [  n# K( _+ T
--with-freetype-dir=/usr/local/freetype . t: l4 e3 N; d' ~& x  S* L
--with-jpeg-dir=/usr/local/jpeg & ]2 j2 Q6 L/ O- Q1 ^
--with-png-dir=/usr/local/libpng 6 D5 E, B% }: I
--with-openssl=/usr/local/openssl
7 V$ K; n8 d3 G. b! G--with-iconv=/usr/local/libiconv * z4 {4 l9 W+ W$ R: q3 P
--with-pcre-dir=/usr/local/pcre0 I9 T6 Z9 T6 G
--with-mcrypt=/usr/local/libmcrypt 2 i: N5 e! \" N5 ?8 z
--with-xmlrpc
$ }5 P2 Q% _: r7 v6 n* h--enable-ftp # z9 J; h: ^0 |! Z
--enable-mbstring . I9 V0 D. v9 U$ Z8 n  @( X
--enable-soap 6 A9 ~6 p4 j  E  i; c+ Z
--enable-sockets
0 n2 i) p8 f$ q8 @--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启
! z, s) @2 K. N! E2 D& y--enable-zip , [8 @0 _3 ^, ~5 h
--disable-debug 5 ]2 }+ ^9 Y  N+ ^
--enable-calendar ) I" x* M7 c! w1 o. Y5 L( p. u& d4 @
--enable-static  ' T! v/ t: N: R% i  O
--enable-inline-optimization
8 D3 G; _$ k, t! G9 @--enable-maintainer-zts
  M9 G, {# ~* s7 z% k--enable-wddx% l/ w: J, A4 ^7 u+ Z! [/ N
实例代码:. h3 K2 s2 j. ^" i/ Q: D9 D( V
+ z7 ?+ `" j% l9 T
[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

! Z1 R4 k  N( v* Z解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local9 O* P, T7 y' E( K& |  C# m5 g
5 N: S) v: A7 l/ r6 [. t
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
1 T* @0 P1 \1 v6 |' j$ ^tar -zxvf libiconv-1.14.tar.gz
; c0 X3 I3 Y; g: B" O9 Ycd libiconv-1.149 ]9 g, o% |! J* m$ U( c
./configure
0 d) r. X. J1 R) I make
& [$ |1 U2 J5 }7 O2 {( Z# e make install
* m( B2 k( K1 S/ x: V9 w2 d
7 ~/ X4 t) s+ _3 E# X
wget http://zlib.net/zlib-1.2.8.tar.gz8 ?' u9 Q9 c) }6 `2 a# s
tar -zxvf zlib-1.2.8.tar.gz$ Z: b8 G& X- [
cd zlib-1.2.83 u3 g; V9 q5 _% `8 h
./configure
! b! p- M2 u: G. d' B4 ^make( \! @# {9 m, ^5 [" S- z' T
make install
& l3 @# f1 A1 A8 z1 M
6 y, f  N; f$ W/ U5 r
imap需要 yum install libc-client-devel2 C' w7 K4 ^2 J( L0 U! T% X, H- X
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-2-1 03:23 , Processed in 0.077354 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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