找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11174|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:1 }; y7 S' \1 U) ~2 I
wget http://......7 X6 {7 o  X: J* |* A
tar -zvxf php-5.5.25.tar.gz! E- I) [( ]) M* B% @
cd php-5.5.251 H% A. K, d# C" F6 X1 i3 y3 }

' L9 f* {/ ]2 z$ R/ ^- S, x  O一些编译参数,注意编译时请不要直接复制我的代码3 b9 M6 q. N' M- m
--prefix=/web/server/php # A( n9 @1 V) o: t( S0 E3 b
--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径
" B8 W4 `0 R+ ^! W$ r4 w# v--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,
& _" J+ a4 e" y9 X--with-mysqli=mysqlnd #同上
  k( K7 B& B& N$ f5 e--with-pdo-mysql=mysqlnd #同上3 a. f' H6 x( {: L5 V) v
--with-zlib=/usr/local/zlib #zlib安装路径% {6 x2 \5 k5 Y/ s, d+ ?* [1 k
--with-zlib-dir=/usr/local/zlib #同上
+ n5 f( k& e+ F1 g: m--with-curl #curl我用的yum安装,所以不需要指定路径
7 k4 {  d* ]& c/ W- M  C0 H" I9 @--with-gettext #同上4 W: j9 _" Q8 g7 W2 E
--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好: o6 O- s1 W( z* q' J% P8 M
--with-freetype-dir=/usr/local/freetype
! s/ W* r# w$ Q--with-jpeg-dir=/usr/local/jpeg
# I5 `+ l4 n. s1 J8 M* \( J--with-png-dir=/usr/local/libpng
3 v: d+ l8 J9 N/ _# X--with-openssl=/usr/local/openssl
" C' u8 n+ C! r8 M) F4 _--with-iconv=/usr/local/libiconv 7 v* A8 k9 O4 e% D
--with-pcre-dir=/usr/local/pcre
' |8 I: G) R  L8 t0 U--with-mcrypt=/usr/local/libmcrypt
% b8 t- a- `; r, D--with-xmlrpc
* X9 h% N9 v! B7 F, x; j% u--enable-ftp : T4 R4 X. ^. |4 f. }- O8 ]
--enable-mbstring & U2 y2 U& A* @) [& s
--enable-soap
) P; z1 ]) R3 t--enable-sockets , g+ }! u! o' L
--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启
' F' s  ^0 m$ ^  S4 P% w2 j--enable-zip - n/ B6 |4 b4 j
--disable-debug
4 D3 D4 y. f$ c2 G$ N0 f/ h--enable-calendar . A' q0 C* W! A' x
--enable-static  9 I% h3 W% a6 L4 _) D* X+ t
--enable-inline-optimization ! G* u8 n8 G, o% W$ j4 h
--enable-maintainer-zts ( d, j- i5 X. ^* |0 y
--enable-wddx
* \# m( G2 U* E实例代码:
: {- a4 e2 j1 E1 q# V7 J/ \- A. R9 [7 w0 g  [' U, 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
2 t7 X* g; k1 d0 Y( r0 f0 f# X+ t
解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local
5 p% ~$ |, v1 G. F( P3 [. a
: I+ r3 \3 k1 a2 {wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz, M2 @% P( J9 @* n+ u1 I$ g+ ~* Z
tar -zxvf libiconv-1.14.tar.gz" f2 D8 N# L* I$ X/ t! x/ a- l
cd libiconv-1.14: J/ J2 A& s- Z1 t( m
./configure
4 @' ~2 w( m: ~. ^! `4 v  ` make
9 Z! s, d; O, p3 B make install
0 Y7 S) _1 D; ]$ o3 S
# Y) k/ {7 @& u' K- x, w0 H
wget http://zlib.net/zlib-1.2.8.tar.gz
. o2 m" D& D6 itar -zxvf zlib-1.2.8.tar.gz
3 `4 {1 z2 f' ], h/ [$ Y! @cd zlib-1.2.8$ j9 m/ |# j/ G
./configure
' w# r/ T6 N/ i) rmake
: s8 R+ z# P% C" ]% qmake install
% R- y. |7 U7 m& I( `  G

1 Y  k0 d. d0 e$ ]  P2 [. ?imap需要 yum install libc-client-devel- g  R8 w1 w# h! G" q2 r( `
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-3-26 06:34 , Processed in 0.057000 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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