Heim  >  Artikel  >  Backend-Entwicklung  >  PHP7初体验

PHP7初体验

WBOY
WBOYOriginal
2016-06-20 12:41:571094Durchsuche

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


安装PHP

#缺失的部分组件yum install libpng libpng-devel gd gd-devel zlib zlib-devel libmcrypt libmcrypt-devel#downloadwget http://am1.php.net/distributions/php-7.0.0.tar.gztar -zxvf php-7.0.0.tar.gzcd 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-opcachemakemake installln -s /usr/local/php7/bin/php /usr/bin/php7ln -s /usr/local/php7/bin/phpize /usr/bin/php7izephp -vphp7 -vcp /src/php-7.0.0/php.ini-development /usr/local/php7/etc/php.inivim 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.gztar -zxvf libmemcached-1.0.18.tar.gzcd libmencached./configure --prefix=/usr/local/libmemcachedmake && make install#安装memcached扩展git clone https://github.com/php-memcached-dev/php-memcached -b php7cd php-memcachedphp7ize#不加--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-configmake && make installvim 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

测试程序:


安装Redis扩展


#git clone地址git clone https://github.com/phpredis/phpredis -b php7cd phpredisphp7ize./configure --with-php-config=/usr/local/php7/bin/php-configmake && make installvim /usr/local/php7/ect/php.ini(添加extension=redis.so)#安装redis 服务yum install redis -yservice redis start


测试程序:


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

wget ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.8.2/gcc-4.8.2.tar.bz2tar -xvf gcc-4.8.2.tar.bz2cd gcc-4.8.2./contrib/download_prerequistities    //会自动下载三个依赖库,gmp, mpfr, mpccd gmpmkdir buildcd build../configure --prefix=/usr/local/gcc/gmpmake && make installcd ../../mpfrmkdir buildcd build../configure --prefix=/usr/local/gcc/mpfr --with-gmp=/usr/local/gcc/gmpmake && make installcd ../../mpcmkdir buildcd build../configure --prefix=/usr/local/gcc/mpc --with-mpfr=/usr/local/gcc/mpfr --with-gmp=/usr/local/gcc/gmpmake && make installvim /etc/ld.so.conf#添加以下内容到文件中:/usr/local/gcc/gmp/lib/usr/local/gcc/mpfr/lib/usr/local/gcc/mpc/libldconf编译gcccd ../.../configure --prefix=/usr/local/gcc --enable-threads=posix --disable-checking --enable-languages=c,c++ --disable-multilibmake && make install //漫长的编译。。。第一次编译差不多两三个小时。。删除旧版本gccyum remove gccyum remove gcc-c++updatedb链接到新版本cd /usr/binln -s /usr/local/gcc/bin/gcc gccln -s /usr/local/gcc/bin/g++ g++ gcc -v



来自: http://my.oschina.net/u/948242/blog/552887

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn