找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10024|回复: 0

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

[复制链接]
发表于 2015-5-21 16:35:19 | 显示全部楼层 |阅读模式
首先php.net下载php5.5.25源码:
1 e, t- [% }) ywget http://......+ l; e" {" Z$ |; C: Z& I  ]
tar -zvxf php-5.5.25.tar.gz+ l) C2 G7 g* @% `. {
cd php-5.5.25
0 n' P* d) a9 ?
, y% e4 K" W4 Z, a5 w9 @/ m4 k& U1 k一些编译参数,注意编译时请不要直接复制我的代码
9 Z; ~# N# [! D7 ^--prefix=/web/server/php
# e% t# T. E# T/ m' J--with-config-file-path=/web/server/php/etc #php.ini和php-fpm.conf等配置文件的路径
1 P: F1 L! g% m! p--with-mysql=mysqlnd #如果使用mysqlnd,请先安装mysql,这里也可以填你的mysql安装地址,如果你用的yum或者编译mysql时没有指定安装路径,使用mysqlnd即可,6 P1 A3 K" X! H# }: _- |1 f
--with-mysqli=mysqlnd #同上! b  k. J* o( B; H9 p& m
--with-pdo-mysql=mysqlnd #同上
& J. N3 y, k9 ?( _4 M" g! T( d+ o--with-zlib=/usr/local/zlib #zlib安装路径
9 R% y; ]7 `  o9 `9 @% ~--with-zlib-dir=/usr/local/zlib #同上3 `% O) [* X2 l) k- m( P, n" P( J
--with-curl #curl我用的yum安装,所以不需要指定路径+ K' w' H# b. L& Z' {
--with-gettext #同上  T9 h- X6 V3 Y3 L8 X! ^! `; {
--with-gd=/usr/local/gd2 #以下几个包都一样,需要先编译安装好
, R4 b) B/ r2 O, \1 U: F, q# p--with-freetype-dir=/usr/local/freetype : l! n) V+ J% ^9 d7 N/ F
--with-jpeg-dir=/usr/local/jpeg
) H9 J" I; Z" ^--with-png-dir=/usr/local/libpng 6 v# t0 \, ~$ J
--with-openssl=/usr/local/openssl
7 y" v- ]8 Y9 f$ g* z--with-iconv=/usr/local/libiconv , U( m4 D. i: b; J
--with-pcre-dir=/usr/local/pcre# \1 ]* u2 @8 `1 m; n" Y- O  U
--with-mcrypt=/usr/local/libmcrypt
$ ]% z1 e8 E2 m3 I% t7 n9 D9 h--with-xmlrpc ' l  u) Z$ Q1 E2 _" q+ p! i
--enable-ftp ' b! V( a$ S  P6 [* f; v6 W
--enable-mbstring : R% z* T" Q- P) `- U$ Q# D+ B
--enable-soap   h% l' }! U* I+ l& t
--enable-sockets
! H& [" _1 L# ]  ]" p--enable-fpm #开启fpm, nginx服务器需要此选项,如果你的apache是通过fastcgi模式,也需要开启
, S7 @& O9 f; h2 n. O0 o) k+ D: R--enable-zip
" T9 }9 N" a# e# d3 L  `" P--disable-debug / A! N6 }; L3 o
--enable-calendar 4 j; z- h9 d5 q6 a
--enable-static  
( Y$ y- H5 K3 T--enable-inline-optimization 8 f  E- H& {' T: P3 v* A
--enable-maintainer-zts
. q% m& e2 O$ C# y- C, h--enable-wddx
7 P, ]  p6 s' w3 r) j7 d实例代码:
1 K. m5 |2 ]6 |; }, e# ~, S* `, I- O) V8 m
[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
+ A  w( Y$ W+ i$ g
解决编译时libiconv的错误,编译前安装最新libiconv,配置里面加入 --with-iconv=/usr/local
0 a( m' G, V( Z% o) {1 _! p2 @( j7 k0 V9 O" S# x
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
" N( }: g$ U: h/ ntar -zxvf libiconv-1.14.tar.gz
- Y7 C  \  b$ q5 N2 j6 d- Bcd libiconv-1.146 l  c& D/ R) {) a. [1 e7 `/ ?% z
./configure
0 c' Q4 Y0 V9 P# c make6 f! U; q0 d6 A2 |; e$ I
make install
! H/ j8 O* P) T: M, k& y$ m. Z' C, P' N8 P
( ]" B( Q" D( P" A/ Z6 g$ O
wget http://zlib.net/zlib-1.2.8.tar.gz' }+ a1 o* ]( o
tar -zxvf zlib-1.2.8.tar.gz" J  j, z" p% E1 \8 Q& Z8 T
cd zlib-1.2.80 B/ ?: I& L2 B
./configure
: g$ F% c3 e, u& S  p$ {make
* b, X: B, Z  b: [make install
: H, r0 @! b) v% q/ \+ Z( D! e  t  T
. _! p4 R. K* q: K
imap需要 yum install libc-client-devel
2 l( V* w! Q! l
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-19 11:55 , Processed in 0.073781 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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