找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11914|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:
8 p# n" b2 ]7 k& o5 qwget http://......0 l) I3 Q# l9 L8 h6 U: Y+ C
tar -zvxf php-5.5.25.tar.gz2 X2 ^# f3 t9 k, @- l# h2 s
cd php-5.5.25
7 H, j1 c+ A- |( K' p
0 ?! r% j: P! i6 K! J7 x! J2 J1 \一些编译参数,注意编译时请不要直接复制我的代码
, c: `9 O% f2 [+ ^  B--prefix=/web/server/php $ \- r9 D. @- g2 |6 ~( Z
--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径
( \; v' G3 ?; T0 Y1 {6 M--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,
9 D7 N) D0 N+ H--with-mysqli=mysqlnd #同上
# z% ?* \* d* t6 q' W' S+ M' `4 X* s--with-pdo-mysql=mysqlnd #同上
4 Z  A  F, k$ y/ K: t7 `' U--with-zlib=/usr/local/zlib #zlib安装路径- a8 `& Z4 R; R" |. s5 d
--with-zlib-dir=/usr/local/zlib #同上! G% F! v+ p% k0 @; _$ X* Z
--with-curl #curl我用的yum安装,所以不需要指定路径
. y- Q5 g! R# Z--with-gettext #同上
. J4 D. M4 C, J--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好
7 N1 r/ {( c" j7 g--with-freetype-dir=/usr/local/freetype
& c' O* [4 e; ~--with-jpeg-dir=/usr/local/jpeg 3 o* ^6 U! d9 e' N! e3 D( j
--with-png-dir=/usr/local/libpng
. P4 R  N5 Y3 [5 [, }7 E--with-openssl=/usr/local/openssl   Q5 N/ t, m% H( P! @/ O
--with-iconv=/usr/local/libiconv ' d2 W! k+ \, G* k, k' i
--with-pcre-dir=/usr/local/pcre
3 y8 i4 @) ~3 H: z6 `: J+ c--with-mcrypt=/usr/local/libmcrypt ( B- w- E2 T* y4 p( b, e7 c' A5 p5 r
--with-xmlrpc
* b& ^- {! a* A4 w. N& M2 s3 e+ o+ z--enable-ftp 7 I9 n( ~9 ]! _# D- J
--enable-mbstring 1 c  I4 X4 H0 Z+ e
--enable-soap
5 s: g4 ]* M* L" r# r, P; @--enable-sockets
* E- q+ Y! X: R2 S( }1 P--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启0 T9 C. N2 U* s$ x* E; B3 o
--enable-zip
- R# Z6 G6 n) ?' |--disable-debug % f! N( Q( r0 }4 i5 r# i
--enable-calendar 6 H$ u1 U6 T' R! c: U6 b
--enable-static  
' O. {& N- N/ n  n$ R; Z--enable-inline-optimization
+ z; _. |6 V" G& P+ a+ f--enable-maintainer-zts
2 N, R3 F5 B5 m; \( O8 h--enable-wddx
# i% ]1 ~) s# t, e实例代码:0 G1 t) @9 p. G: y8 k! d/ \7 [: Y
; Z; a2 V. \7 N' Y3 w
[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

0 b3 s$ ^* `0 ^! k( }* A解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local
: i, D: M5 f/ J: ]% }, T) P% `0 A
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
" X: Y. n9 P/ t* t: \, Y' utar -zxvf libiconv-1.14.tar.gz: \# r( W( H2 x1 D; F( p
cd libiconv-1.14
; N* V. L2 ?5 @$ o$ y8 j2 D ./configure
% W% s* k+ K" g; }, r make( }: \. X7 v8 b7 V6 v
make install* I( a# e; H) C; C( z( |# l0 s

: J" E+ l$ x0 W. V! Y9 Y( P' }
wget http://zlib.net/zlib-1.2.8.tar.gz
) t+ l! D& v% s% Ztar -zxvf zlib-1.2.8.tar.gz
) i' l: `2 Y2 E6 U9 V6 ecd zlib-1.2.8, v7 G: P" C! a7 H. V
./configure% P! X8 W/ I9 Y3 \. |" }
make
0 n$ S2 }1 o. X. {: H* `make install

: @+ P, d+ m, a
  M* ~9 F2 Q: Y/ `0 K+ N
imap需要 yum install libc-client-devel1 N2 d3 [5 P: F9 \+ d& c: y
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-7-1 03:00 , Processed in 0.069944 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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