找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10508|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:
9 y/ G) E5 N0 p) Z5 qwget http://......
. H! v4 z# S" c( Y  Star -zvxf php-5.5.25.tar.gz! T- n; X5 B9 c- e  _0 i3 X" ]
cd php-5.5.25; D& ^( a- p) d; k7 ?6 x/ J
0 F; {/ e- ?: ]) w5 p
一些编译参数,注意编译时请不要直接复制我的代码
7 ?6 b3 W+ A( x7 b--prefix=/web/server/php
' Q8 L- Q) d% ]9 I( P--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径
  o; v9 P" F: S) _  S: y--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,; Z5 s( G8 g, V) q
--with-mysqli=mysqlnd #同上
( H" a6 v3 a& I8 p$ S9 h: N/ Q9 B- m--with-pdo-mysql=mysqlnd #同上7 t) H; N5 b; d. v% J
--with-zlib=/usr/local/zlib #zlib安装路径9 J8 O6 t$ Y: A" m4 f$ B5 f
--with-zlib-dir=/usr/local/zlib #同上0 o+ `# Z$ M2 f' \! W
--with-curl #curl我用的yum安装,所以不需要指定路径
& T% x0 _  x2 J--with-gettext #同上) Q) N% y8 ~* z9 \' H
--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好! E% G/ C2 t$ [/ R; [0 W# k
--with-freetype-dir=/usr/local/freetype
3 _8 K; b( J& J% h! |--with-jpeg-dir=/usr/local/jpeg
/ \7 J# t  r* A2 b  {--with-png-dir=/usr/local/libpng
# V# ]" s8 Q* O% }' B--with-openssl=/usr/local/openssl
9 D& Q/ T; S" j0 j--with-iconv=/usr/local/libiconv
( g$ Q% p8 [7 J--with-pcre-dir=/usr/local/pcre, X5 s; e4 }, q4 i* u4 T
--with-mcrypt=/usr/local/libmcrypt
7 }! U3 y2 L9 W7 t1 ~  B--with-xmlrpc
% n9 \% m0 L% c+ |: s--enable-ftp
9 `' D. x- `! C! k+ [& J--enable-mbstring
" G8 L- t! x2 k5 l" a5 [8 e--enable-soap % W( Y* f% w' m- |* U( E
--enable-sockets
" T0 _" L3 j: Z: I+ o! I# I+ U--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启
, T  M* `) t  W* g--enable-zip
; M& b" q; f0 v--disable-debug 4 P: P$ X: T  l! k$ \
--enable-calendar
0 {2 h- C+ F: j( X1 W+ Y8 U--enable-static  ' r5 R+ V% o# f' q+ Z2 ^
--enable-inline-optimization ; |% O& x: v2 x
--enable-maintainer-zts 6 t$ H: U9 R! m
--enable-wddx
; G7 m  v& x; s6 |- z( H$ [实例代码:' C" u0 Q1 O. u, H" z8 b, K
$ d) Y& m! ~" v8 @2 Y
[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

) ~7 i# K( K& F解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local' b0 ~: k7 D, k! Y' `. Z6 w

, K2 _* D' B: f& {* f8 \+ v  S6 T! fwget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
7 l3 X7 X0 X: @8 a% A1 ftar -zxvf libiconv-1.14.tar.gz4 Q* h! c$ T( h5 q8 b
cd libiconv-1.14
3 |: C8 {9 I( O4 J( y3 S ./configure
7 {; j) [! |$ G! M9 F make6 z! A' g( K, k, M
make install
" a0 a+ C& X* t) h
0 x9 I/ o3 l% ]
wget http://zlib.net/zlib-1.2.8.tar.gz! R8 w& ?* O, W7 P; K0 k4 R
tar -zxvf zlib-1.2.8.tar.gz
; i; c$ P+ U/ Ccd zlib-1.2.8
+ z' \; v; S" \; f) L8 \  T./configure  {: p; \) c# z* I# R
make: R% M, A0 ~3 i
make install

. {5 R- O8 C# k' Y% K
) ?6 o( x) h$ R9 z
imap需要 yum install libc-client-devel
& X! n3 e8 K5 o, `4 y. C9 _
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-15 05:21 , Processed in 0.058410 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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