找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11879|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:! b* j1 f" m& f8 L" o2 L
wget http://......' @, C* A/ j) i4 U
tar -zvxf php-5.5.25.tar.gz  W# W8 F" q3 U3 ?* S+ T, ~  e
cd php-5.5.25
1 P- K# E5 W" Z  \) ~6 R9 n3 x
9 r2 n2 T4 l$ q" Z( J8 M一些编译参数,注意编译时请不要直接复制我的代码' U) c' {6 U: O; C" p
--prefix=/web/server/php
$ i$ Z7 x$ T( m; [! o5 x* M5 N3 @! d--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径
  j0 b) Z5 k4 \0 V( ~--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,
! E" }' I) K* ^7 I--with-mysqli=mysqlnd #同上
& Q) f4 y9 K; i, H6 i--with-pdo-mysql=mysqlnd #同上
/ M  K  W0 b4 G! l( G6 D: A--with-zlib=/usr/local/zlib #zlib安装路径
' f* g4 S7 e- J: T2 [( x- V--with-zlib-dir=/usr/local/zlib #同上
2 ^# S1 y- O9 I) G: n. D5 v--with-curl #curl我用的yum安装,所以不需要指定路径- h0 W) y0 i- k/ K2 \0 V8 r7 z
--with-gettext #同上% J" e2 h7 d( _* P, e! Q0 Z
--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好
& N" @7 O9 `3 e  S  i! r6 n--with-freetype-dir=/usr/local/freetype
7 Y; p1 z9 N" L2 M2 Q( I--with-jpeg-dir=/usr/local/jpeg 8 S& B1 k7 R9 @
--with-png-dir=/usr/local/libpng & a3 u" {& s4 v( R; s  B+ _
--with-openssl=/usr/local/openssl 7 }* d( i# n7 {, e; I: ]# n
--with-iconv=/usr/local/libiconv ( H+ M/ Y3 ^" T. }* P5 M5 D( S2 [
--with-pcre-dir=/usr/local/pcre
: m. g+ M2 T# h" f--with-mcrypt=/usr/local/libmcrypt , E0 o8 q) D) j" A/ N4 }- V. ?
--with-xmlrpc
" {) O6 s$ l3 z" I--enable-ftp 9 E' ?7 g( w- U! t4 e6 V
--enable-mbstring
6 N' B4 v) J9 \8 P% i7 o0 l--enable-soap ) c8 I) K* W; B0 Q3 \9 C8 X( }: J' _
--enable-sockets / v) e$ s9 O2 l( ~  h
--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启9 j. n8 m4 i/ R2 q
--enable-zip 2 u0 n" f6 T5 p5 m3 y& r8 {7 f
--disable-debug 3 |1 {, z; l0 e! i( W1 m
--enable-calendar
8 g, m- ~) T, n+ @  R! D--enable-static  
& a9 P7 {  k, d$ w--enable-inline-optimization 8 {6 |' J# a5 ~& @
--enable-maintainer-zts
9 v2 P! o) r8 u% P0 @! S--enable-wddx
6 w, S; |2 C$ D# M2 v$ L9 s3 {6 L实例代码:
/ ]8 T( \+ i. `; R
0 \0 ]1 M, u  Q* D
[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
8 v! q; C1 R& W* l( S
解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local
7 Y4 [0 q1 x1 y! W, C
' ^  |9 q# Z( X$ _wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
- D( Q/ N! K5 |7 S9 t0 }tar -zxvf libiconv-1.14.tar.gz
/ U8 Z9 o4 }$ p0 U3 Zcd libiconv-1.145 l$ A. [0 I9 b8 \! r9 ^9 g( _% Z
./configure4 p, [6 y# O/ D
make# A  m1 ~- V; P2 }
make install8 h, z  B5 K8 u3 b$ u' ]& Y

3 N# }* Q* l: \- G  ]  O. K0 ], W
wget http://zlib.net/zlib-1.2.8.tar.gz
7 k1 s+ Z/ g# K1 N2 Q9 ztar -zxvf zlib-1.2.8.tar.gz
- J6 B  ^) q3 S9 |0 t& U, hcd zlib-1.2.8
6 q. y/ }6 S$ L, ]./configure( [+ G4 l7 I5 `! ~) O( G4 I5 S0 U: @
make4 s3 P; b( Q# f# M6 R
make install

: I( }% h9 N& ?/ H, \- Z! _
$ U  b& J2 c$ b: _& @/ ^' j5 j4 b
imap需要 yum install libc-client-devel1 q& }, H: P% W! l
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-6-25 12:51 , Processed in 0.063991 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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