注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

淘尽网 官方博客

淘尽网http://www.tao3w.com做最好的比价网站

 
 
 

日志

 
 
关于我

淘尽网 http://www.tao3w.com 做最好的比价网站,做最好的数据抓取专家。

网易考拉推荐

PHP5.3.28编译总结  

2013-12-21 00:43:22|  分类: PHP |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
因为mysql、apache、php都是yum安装,首先删除php
yum remove php*
刚开始编译php5.3.28,首先下载
wget http://cn2.php.net/get/php-5.3.28.tar.gz/from/this/mirror
tar -xvzf php-5.5.7.tar.gz到/wooface/php-5.3.28
yum -y install httpd-devel我的计算机是64位的,也可使用yum install httpd-devel.x86_64,这一步主要是装上apxs,如果没有apxs的话,编译php时就没办法生成libphp5.so文件了。也就没办法让apache来运行你的php代码
然后进入解压后的目录,
./configure --prefix=/php/php --with-apxs2=/usr/sbin/apxs \
--with-mysql=/usr/bin/mysql \
--with-pdo-mysql=/usr/bin/mysql \
--with-mysqli \
--with-gd \
--with-openssl \
--enable-gd-native-ttf \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-zlib \
--with-gettext \
--with-curl \
--with-iconv \
--with-bz2 \
--with-mcrypt=/usr/local/libmcrypt \
--enable-soap \
--enable-sockets \
--enable-mbstring=all \
--enable-bcmath \
--enable-ftp
make
make install
即可
编译时候,系统自动往httpd.conf写入LoadModule php5_module /usr/lib64/httpd/modules/libphp5.so
并手工添加以下一行:AddType application/x-httpd-php .php
并手工在 DirectoryIndex 一行后面加上 index.php
记得重新启动http服务即可
service httpd restart
这个编译完成很奇怪,用phpinfo打印环境变量时候,死活都出现不了下图加框的东西
PHP5.5.7编译总结 - jjdoor - 淘尽网 官方博客
然后N次编译后,出现了错误
错误(1)
configure: error: Cannot find libmysqlclient under /usr. 解决
先找出libmysqlclient在那个位置find / -name libmysqlclient.so
通过查找libmysqlclient,发现是在/usr/lib64/mysql/目录内的libmysqlclient.so做的软连接(ln -s /usr/lib64/mysql/libmysqlclient.so /usr/lib/libmysqlclient.so),PHP默认是去的 /usr/lib/搜索,所以没有找到.找到问题了就好解决了.
参考了
错误(2)
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz
也可以
wget http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/Production/libmcrypt-2.5.7.tar.gz
tar -xvzf libmcrypt-2.5.7.tar.gz 
mkdir -p /usr/local/libmcrypt
然后configure时候,可以写成./configure prefix=/usr/local/libmcrypt #默认也是可以的,为什么可以,请想想
然后make && make install
参考了

比如Cannot load /usr/lib64/httpd/modules/libphp5.so into server: /usr/lib64/httpd/modules/libphp5.so: undefined symbol: zend_ini_boolean_displayer_cb
或者
can not load the module libphp5.so,undefined symbol: OnUpdateLong后面的OnUpdateLong是变化的。有时候不一定是这个文字。
中间也乱七八糟的看了一些资料,比如http://forums.fedoraforum.org/archive/index.php/t-253349.html上说要装php-embedded,我安装了,还是没用
于是我把/wooface/php-5.3.28这个文件夹删掉
rm -rf /wooface/php-5.3.28
重新解压
然后重新编译,终于OK


参考了
http://my.oschina.net/lijialong/blog/110489 (Centos中编译安装PHP原创)
http://qinglongyun.iteye.com/blog/1536768(Linux(centOS)手动安装删除Apache+MySQL+PHP+Memcached原创无错版)
http://showerlee.blog.51cto.com/2047005/1174141(LAMP 全功能编译安装 for CentOS6.3笔记)


  评论这张
 
阅读(3988)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017