php 7.0 体验,PHP7初体验 - 酱油炒饭的个人空间 - OSCHINA - 中文开源技术交流社区...

php7刚出来的时候,由于手头上事情比较多,一直没有时间去弄,只能静静的看着其他人在那吹笔。最近终于闲下来,抽空编译了下php7.

安装PHP

#缺失的部分组件

yum install libpng libpng-devel gd gd-devel zlib zlib-devel libmcrypt libmcrypt-devel

#download

wget http://am1.php.net/distributions/php-7.0.0.tar.gz

tar -zxvf php-7.0.0.tar.gz

cd php-7.0.0

#网上找的一段配置项

./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts --enable-opcache

make

make install

ln -s /usr/local/php7/bin/php /usr/bin/php7

ln -s /usr/local/php7/bin/phpize /usr/bin/php7ize

php -v

php7 -v

cp /src/php-7.0.0/php.ini-development /usr/local/php7/etc/php.ini

vim php.ini

(修改timezone为Aisa/Shanghai, 打开opcache及hugepage, opcache.huge_code_pages=1)

#查看ini文件修改是否生效

php7 -r "phpinfo();"|grep timezone

#查看opcache配置

cat /usr/local/php7/

#查看模块

php7 -m

安装Memcached扩展

#需要安装libmemcached最新版本(所需组件)

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz

tar -zxvf libmemcached-1.0.18.tar.gz

cd libmencached

./configure --prefix=/usr/local/libmemcached

make && make install

#安装memcached扩展

git clone https://github.com/php-memcached-dev/php-memcached -b php7

cd php-memcached

php7ize

#不加--with-php-config参数,会默认使用到原来的php-config,而不是php7-config,导致make的时候报fatal error: Zend/zend_smart_str.h: No such file or directory

./configure --with-libmemcached-dir=/usr/local/libmemcached --with-php-config=/usr/local/php7/bin/php-config

make && make install

vim php.ini

(修改extension=memcached.so)

php7 -m

#安装memcached服务

yum install memcached -y

#开启memcached服务

memcached -d -m 100 -u root -p 11211 -P /tmp/memcached.pid

测试程序:

a1bef6500d5ca9d043e32e434a5f07d2.png

安装Redis扩展

#git clone地址

git clone https://github.com/phpredis/phpredis -b php7

cd phpredis

php7ize

./configure --with-php-config=/usr/local/php7/bin/php-config

make && make install

vim /usr/local/php7/ect/php.ini

(添加extension=redis.so)

#安装redis 服务

yum install redis -y

service redis start

测试程序:

1ba5a71b8e6033cfa3f951a1ae05ccf6.png

对了,鸟哥微博里说的,建议gcc升级到4.8:

wget ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.8.2/gcc-4.8.2.tar.bz2

tar -xvf gcc-4.8.2.tar.bz2

cd gcc-4.8.2

./contrib/download_prerequistities    //会自动下载三个依赖库,gmp, mpfr, mpc

cd gmp

mkdir build

cd build

../configure --prefix=/usr/local/gcc/gmp

make && make install

cd ../../mpfr

mkdir build

cd build

../configure --prefix=/usr/local/gcc/mpfr --with-gmp=/usr/local/gcc/gmp

make && make install

cd ../../mpc

mkdir build

cd build

../configure --prefix=/usr/local/gcc/mpc --with-mpfr=/usr/local/gcc/mpfr --with-gmp=/usr/local/gcc/gmp

make && make install

vim /etc/ld.so.conf

#添加以下内容到文件中:

/usr/local/gcc/gmp/lib

/usr/local/gcc/mpfr/lib

/usr/local/gcc/mpc/lib

ldconf

编译gcc

cd ../..

./configure --prefix=/usr/local/gcc --enable-threads=posix --disable-checking --enable-languages=c,c++ --disable-multilib

make && make install //漫长的编译。。。第一次编译差不多两三个小时。。

删除旧版本gcc

yum remove gcc

yum remove gcc-c++

updatedb

链接到新版本

cd /usr/bin

ln -s /usr/local/gcc/bin/gcc gcc

ln -s /usr/local/gcc/bin/g++ g++

gcc -v

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值