PHP7.0安装笔记整理
2015年6月11日,PHP官网发布消息,正式公开发布PHP7第一版的alpha版本.
PHP7特性:
PHP7.0.0Alpha1使用新版的ZendEngine引擎,带来了许多新的特性,以下是不完全列表:
(1)性能提升:PHP7比PHP5.6性能提升了两倍。Improvedperformance:PHP7isuptotwiceasfastasPHP5.6
(2)全面一致的64位支持。Consistent64-bitsupport
(3)以前的许多致命错误,现在改成抛出异常。ManyfatalerrorsarenowExceptions
(4)移除了一些老的不在支持的SAPI(服务器端应用编程端口)和扩展。RemovalofoldandunsupportedSAPIsandextensions
(5)新增了空接合操作符。Thenullcoalescingoperator(??)
(6)新增加了结合比较运算符。CombinedcomparisonOperator(<=>)
(7)新增加了函数的返回类型声明。ReturnTypeDeclarations
(8)新增加了标量类型声明。ScalarTypeDeclarations
(9)新增加匿名类。AnonymousClasses
php7安装笔记整理
#安装mcrypt
yuminstall-yphp-mcryptlibmcryptlibmcrypt-devel
#升级bison
cd/var/soft/ wgethttp://ftp.gnu.org/gnu/bison/bison-2.6.4.tar.gz tar-xvzfbison-2.6.4.tar.gz cdbison-2.6.4 ./configure make&&makeinstall
#升级re2c,解决Youwillneedre2c0.13.4orlaterifyouwanttoregeneratePHP
parsers.错误
cd/var/soft/ wgethttp://sourceforge.net/projects/re2c/files/re2c/0.13.5/re2c-0.13.5.tar.gz/download tarzxfre2c-0.13.5.tar.gz&&cdre2c-0.13.5 ./configure make&&makeinstall
编译PHP7
#创建目录 mkdir-p/var/soft/php7 cd/var/soft/php7 #下载源代码 gitclonehttp://git.php.net/repository/php-src.git cdphp-src ./buildconf #配置参数 ./configure--prefix=/usr/local/php7\ --with-config-file-path=/usr/local/php7/etc\ --with-mcrypt=/usr/include\ --with-mysql=mysqlnd\ --with-mysqli=mysqlnd\ --with-pdo-mysql=mysqlnd\ --with-gd\ --with-iconv\ --with-zlib\ --enable-xml\ --enable-bcmath\ --enable-shmop\ --enable-sysvsem\ --enable-inline-optimization\ --enable-mbregex\ --enable-fpm\ --enable-mbstring\ --enable-ftp\ --enable-gd-native-ttf\ --with-openssl\ --enable-pcntl\ --enable-sockets\ --with-xmlrpc\ --enable-zip\ --enable-soap\ --without-pear\ --with-gettext\ --enable-session\ --with-curl\ --with-jpeg-dir\ --with-freetype-dir\ --enable-opcache ################################################################################# #编译安装php时出现/encodings.c:101:undefinedreferenceto`libiconv_close'错误的解决方法 #在装php时出现以下的错误: #/root/Downloads/php-5.6.5/ext/xmlrpc/libxmlrpc/encodings.c:73:undefinedreferenceto`libiconv_open' #/root/Downloads/php-5.6.5/ext/xmlrpc/libxmlrpc/encodings.c:81:undefinedreferenceto`libiconv' #/root/Downloads/php-5.6.5/ext/xmlrpc/libxmlrpc/encodings.c:101:undefinedreferenceto`libiconv_close' #/root/Downloads/php-5.6.5/ext/xmlrpc/libxmlrpc/encodings.c:101:undefinedreferenceto`libiconv_close' #collect2:error:ldreturned1exitstatus #make:***[sapi/cli/php]Error1 #根据php官网描述这是一个bug(https://bugs.php.net/bug.php?id=52611)。在configure以后要手动修改下Makefile文件,找到EXTRA_LIBS在最后添加-liconv即可顺利通过 #(大约在Makefile文件的104) #EXTRA_LIBS=-lcrypt-lz-lresolv-lcrypt-lrt-lmysqlclient-lmcrypt-lltdl-lpng-lz-ljpeg-lcurl-lz-lrt-lm-ldl-lnsl-lxml2-lz-lm-ldl-lssl-lcrypto-lcurl-lxml2-lz-lm-ldl-lfreetype-lmysqlclient-lz-lm-lssl-lcrypto-ldl-lxml2-lz-lm-ldl-lxml2-lz-lm-ldl-lcrypt-lxml2-lz-lm-ldl-lxml2-lz-lm-ldl-lxml2-lz-lm-ldl-lxml2-lz-lm-ldl-lssl-lcrypto-lcrypt-liconv ################################################################################# #编译安装 make&&sudomakeinstall
#配置
cpphp.ini-production/usr/local/php7/etc/php.ini cpsapi/fpm/init.d.php-fpm/etc/init.d/php7-fpm chmod+x/etc/init.d/php7-fpm cp/usr/local/php7/etc/php-fpm.conf.default/usr/local/php7/etc/php-fpm.conf cp/usr/local/php7/etc/php-fpm.d/www.conf.default/usr/local/php7/etc/php-fpm.d/www.conf
#配置opcache
vim/usr/local/php7/etc/php.ini #加入 zend_extension=/usr/local/php7/lib/php/extensions/no-debug-non-zts-20141001/opcache.so #启动 /etc/init.d/php7-fpmstart
#查看PHP版本
/usr/local/php7/bin/php-v
结果:
PHP7.0.0-dev(cli)(built:Mar3201510:02:26) Copyright(c)1997-2015ThePHPGroup ZendEnginev3.0.0-dev,Copyright(c)1998-2015ZendTechnologies withZendOPcachev7.0.4-dev,Copyright(c)1999-2015,byZendTechnologies
以上就是本文给大家分享的PHP7.0安装笔记整理,希望对大家有所帮助。