IT教程 | 加入收藏 | 简体 | 繁体
Linux&Unix服务器:IIS服务器Apache服务器Tomcat服务器其它整合Windows服务器Linux&Unix...
当前位置: 首页 > 服务器 > Linux&Unix服务器

PHP5.3.28编译安装总结(希望对你们有帮助)

2014-07-23来源:[www.121ask.com]热度:0℃ 【字体:

PHP5.3.28编译安装总结(希望对你们有帮助):
因为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/搜索,所以没有找到.找到问题了就好解决了.
参考了
http://wangmukun.blog.51cto.com/651644/236029
http://www.cnblogs.com/welkinwalker/archive/2011/06/27/2091408.html
错误(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
参考了
http://liuer.blog.51cto.com/1519559/1039275
 
比如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

以上IT文章《PHP5.3.28编译安装总结(希望对你们有帮助)》由名客技术网[www.121ask.com]提供阅读!
推广信息
推广信息
名客技术网是一个免费为广大IT技术人员提供IT教程,绿色软件,asp/php/jsp/java/net等实例视频教程,CMS教程,破解软件下载以及学习相关源码、知识的IT网站。
名客技术网如果无意之中侵犯了您的版权,请来电告知,本站将在3个工作日内删除 QQ:175352796
Copyright 2011-2017 Powered by 121ASK.COM, All Rights Reserved.
备案号:鄂ICP备11013833号-3