找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10817|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:% Q4 S! p  e: p  S% o
wget http://......
* j" {; g9 b# P5 D) O1 D6 O) Qtar -zvxf php-5.5.25.tar.gz, h. N1 h# W% l2 ?
cd php-5.5.257 k1 m6 q: E0 T, f2 o
1 p3 l9 a* r5 v9 M2 V2 {& h
一些编译参数,注意编译时请不要直接复制我的代码- k/ X, M9 o# v" F7 W% _: n
--prefix=/web/server/php " Z, w! T, p& }7 m: t: U/ r+ ]* n
--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径
0 p" C& e# y, m--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,
5 N) U- H6 s  l6 E# v--with-mysqli=mysqlnd #同上
* w. i5 K. X3 n' F# a; \--with-pdo-mysql=mysqlnd #同上5 U3 s9 J/ Z! p4 |4 T
--with-zlib=/usr/local/zlib #zlib安装路径9 ^( |/ A, p) d& c6 u
--with-zlib-dir=/usr/local/zlib #同上5 `0 a* b1 |: o+ S2 X+ `) L! ^, G- B
--with-curl #curl我用的yum安装,所以不需要指定路径6 G7 l) X* h$ d0 D) @, w& G/ o
--with-gettext #同上
7 i4 B2 A' [" F" g5 g--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好# f. h) A! X# N( n
--with-freetype-dir=/usr/local/freetype ; s# Z1 }3 x0 Y4 m6 v! x+ J
--with-jpeg-dir=/usr/local/jpeg
/ @$ x3 q% M- A--with-png-dir=/usr/local/libpng , y/ e. A/ M2 y% O
--with-openssl=/usr/local/openssl
; w- L# [5 G+ `. g1 L--with-iconv=/usr/local/libiconv 2 h% H0 w, A$ d" |  T! @- w6 W
--with-pcre-dir=/usr/local/pcre
( P; p6 d; D' ]( c--with-mcrypt=/usr/local/libmcrypt + F+ z. j* p- ~6 ]
--with-xmlrpc + T, b5 g/ j- A2 a
--enable-ftp ! O4 z+ F  p1 z3 x6 I
--enable-mbstring
" v" E- x* _% b" H$ Z* L--enable-soap
) \. Y9 a# z$ G, ?# W--enable-sockets
3 p' C3 e8 Z* S9 R9 k7 q--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启( T, a  [3 S" I+ q7 y9 x, K/ K, X
--enable-zip " h- \9 u% ~7 {, I/ w+ @; h1 q, H
--disable-debug 9 d( M0 E. i1 C: @  w! ]
--enable-calendar
* Y8 Q5 a+ e$ c+ z: [--enable-static  " R! ~, {0 r4 ]5 K6 w6 ~2 S) R- a2 S
--enable-inline-optimization
8 R- _* ]* G& f9 C1 f& x--enable-maintainer-zts
( N0 n) M2 g- D1 y( c4 H& A--enable-wddx( B! ?' O, Y6 U3 z' V
实例代码:) l0 `5 Y; V6 O7 F1 K: V

- T9 `" B" {: t6 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

" O# W1 u4 F" F: Z解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local1 U6 F! q  z3 ^0 j7 y+ M8 V; ~) c

. ]2 x4 S' h/ H6 d: E; I4 jwget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz7 l2 C, R4 t' I  [$ D3 b( `  H( l
tar -zxvf libiconv-1.14.tar.gz
+ d; a3 l  p. r) f+ p& pcd libiconv-1.14
7 v0 E& D0 t7 j1 b5 R, L ./configure
- D- ^5 Q) T& Q; o make
9 F" @* X2 x- J% ~  H make install; s/ b- J4 o- n3 r' b' N; G4 q
! w" \" K$ O2 J7 p: C
wget http://zlib.net/zlib-1.2.8.tar.gz# y) F* W5 i9 j  ?+ S9 w
tar -zxvf zlib-1.2.8.tar.gz7 H, i# B9 g/ c; i6 I4 q! x
cd zlib-1.2.8
* g9 z, o7 y" p! Q& k) Z./configure% i/ S" t% H  z) \$ v
make
5 m& a' h6 v; h! [( D5 Emake install
2 _  N  R0 J* M0 b
& c* @$ ~" c, |5 A
imap需要 yum install libc-client-devel
+ a  t4 g0 _8 ?( c$ G" [- p
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-2-7 04:04 , Processed in 0.068130 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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