您的位置:首页 > 编程语言 > PHP开发

php7编译安装

2016-06-11 00:00 627 查看
摘要: php已经发布了php7的稳定版本,在最近编译安装了它,下面是我的安装配置过程,提供了一些配置参数的解释。

php7编译安装

#一.安装环境

系统版本

[root@localhost ~]# head -n 1 /etc/issue
CentOS release 6.5 (Final)


软件版本
php-7.0.7.tar.gz

安装编译代码需要环境

yum -y groupinstall "Development Tools"
yum -y install  libmcrypt libmcrypt-devel  libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel bzip2-devel


二.安装libiconv库

如果make时报错,报错信息如下:

make: *** [sapi/cli/php] Error 1
/usr/bin/ld: cannot find -liconv
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1

则需要安装libiconv库,首先下载libiconv:

# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz # tar -xf libiconv-1.14.tar.gz
# ./configure –prefix=/usr/local/libiconv
# make && make install
libiconv库安装完毕后,建议把/usr/local/libiconv/lib库加入到到/etc/ld.so.conf文件中,然后使用/sbin/ldconfig使其生效。如下:
# echo “/usr/local/libiconv/lib” >> /etc/ld.so.conf
# ldconfig
网上提供了其他两种方法,是基于已安装该库后,报错的问题,解决方式如下:
1.在make时添加如下参数:make ZEND_EXTRA_LIBS='-liconv'
2.编辑Makefile,在: EXTRA_LIBS = ..... -lcrypt 在最后加上 -liconv,例如: EXTRA_LIBS = ..... -lcrypt -liconv 然后重新再次 make 即可。
参考以下两篇文章[安装PHP出现make: *** [sapi/cli/php] Error 1 解决办法][1]
[烂泥:php5.6源码安装与apache集成][2]

#三.编译php参数解释
--prefix=/usr/local/php #指定安装的路径
--enable-mysqlnd
--with-mysql-sock=/var/lib/mysql/mysql.sock #与mysql通信的套接字指定
--with-mysqli=mysqlnd #解决php依赖mysql的文件
--with-pdo-mysql=mysqlnd #MySQL的支持。可以接MySQL库目录,可以通过填写dir路径
--with-openssl # 包括OpenSSL的支持(需要OpenSSL版本大于 0.9.8 )
--enable-mbstring # 提供多字节字符串的支持
--with-freetype-dir
--with-jpeg-dir
--with-png-dir

--with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2[=FILE] # 编译共享的 Apache 2.0 模块。FILE 是可选的 Apache apxs 工具的路径,默认指向 apxs。
--with-mcrypt --with-config-file-path=/etc # PHP7的配置目录 --with-config-file-scan-dir=/etc/php.d
--with-bz2 --enable-maintainer-zts
更多的选项在安装的目录下参见./configure --help|more

#四.编译安装httpd

# tar xvf php-7.0.7.tar.gz
# cd php-7.0.7
# ./configure --prefix=/usr/local/php --enable-mysqlnd  --with-mysql-sock=/var/lib/mysql/mysql.sock --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl  --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts
# make
# make test
# make install
# cd /usr/local/php

到解压缩后的目录下,找到php的配置文件。
# pwd
/root/php-7.0.7
# cp php.ini-production /etc/php.ini

#五.将php的安装目录的bin加入PATH:
```bash
在/etc/profile.d目录下面创建php.sh,添加
PATH=$PATH:/usr/local/php/bin

#六.输出php的man手册至man命令的查找路径:
编辑/etc/man.config,添加如下行即可:

MANPATH  /usr/local/php/php/man

#七.输出apache的头文件至系统头文件路径/usr/include:
这可以通过简单的创建链接实现:

# ln -sv /usr/local/php/include  /usr/include/php

php7编译到此结束。动手做一做吧!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php