PHP7.0安裝筆記整理
2015年6月11日,PHP官網(wǎng)發(fā)布消息,正式公開(kāi)發(fā)布PHP7第一版的alpha版本.
PHP7特性:
PHP 7.0.0 Alpha 1使用新版的ZendEngine引擎,帶來(lái)了許多新的特性,以下是不完全列表:
(1)性能提升:PHP7比PHP5.6性能提升了兩倍。 Improved performance: PHP 7 is up to twice as fast as PHP 5.6
(2)全面一致的64位支持。 Consistent 64-bit support
(3)以前的許多致命錯(cuò)誤,現(xiàn)在改成拋出異常。Many fatal errors are now Exceptions
(4)移除了一些老的不在支持的SAPI(服務(wù)器端應(yīng)用編程端口)和擴(kuò)展。Removal of old and unsupported SAPIs and extensions
(5)新增了空接合操作符。The null coalescing operator (??)
(6)新增加了結(jié)合比較運(yùn)算符。Combined comparison Operator (<=>)
(7)新增加了函數(shù)的返回類型聲明。Return Type Declarations
(8)新增加了標(biāo)量類型聲明。Scalar Type Declarations
(9)新增加匿名類。Anonymous Classes
php7安裝筆記整理
# 安裝mcrypt
yum install -y php-mcrypt libmcrypt libmcrypt-devel
# 升級(jí)bison
cd /var/soft/ wget http://ftp.gnu.org/gnu/bison/bison-2.6.4.tar.gz tar -xvzf bison-2.6.4.tar.gz cd bison-2.6.4 ./configure make && make install
# 升級(jí)re2c,解決You will need re2c 0.13.4 or later if you want to regenerate PHP
parsers.錯(cuò)誤
cd /var/soft/ wget http://sourceforge.net/projects/re2c/files/re2c/0.13.5/re2c-0.13.5.tar.gz/download tar zxf re2c-0.13.5.tar.gz && cd re2c-0.13.5 ./configure make && make install
編譯PHP7
# 創(chuàng)建目錄 mkdir -p /var/soft/php7 cd /var/soft/php7 # 下載源代碼 git clone http://git.php.net/repository/php-src.git cd php-src ./buildconf # 配置參數(shù) ./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時(shí)出現(xiàn) /encodings.c:101: undefined reference to `libiconv_close' 錯(cuò)誤的解決方法 # 在裝php時(shí)出現(xiàn)以下的錯(cuò)誤: # /root/Downloads/php-5.6.5/ext/xmlrpc/libxmlrpc/encodings.c:73: undefined reference to `libiconv_open' # /root/Downloads/php-5.6.5/ext/xmlrpc/libxmlrpc/encodings.c:81: undefined reference to `libiconv' # /root/Downloads/php-5.6.5/ext/xmlrpc/libxmlrpc/encodings.c:101: undefined reference to `libiconv_close' # /root/Downloads/php-5.6.5/ext/xmlrpc/libxmlrpc/encodings.c:101: undefined reference to `libiconv_close' # collect2: error: ld returned 1 exit status # make: *** [sapi/cli/php] Error 1 # 根據(jù)php官網(wǎng)描述這是一個(gè)bug(https://bugs.php.net/bug.php?id=52611)。在configure以后要手動(dòng)修改下Makefile文件,找到EXTRA_LIBS 在最后添加 -liconv 即可順利通過(guò) # (大約在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 && sudo make install
# 配置
cp php.ini-production /usr/local/php7/etc/php.ini cp sapi/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 # 啟動(dòng) /etc/init.d/php7-fpm start
# 查看PHP版本
/usr/local/php7/bin/php -v
結(jié)果:
PHP 7.0.0-dev (cli) (built: Mar 3 2015 10:02:26) Copyright (c) 1997-2015 The PHP Group Zend Engine v3.0.0-dev, Copyright (c) 1998-2015 Zend Technologies with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2015, by Zend Technologies
以上就是本文給大家分享的PHP7.0 安裝筆記整理,希望對(duì)大家有所幫助。
- php7安裝mongoDB擴(kuò)展的方法分析
- CentOS 7下部署php7.1和開(kāi)啟MySQL擴(kuò)展的方法教程
- linux平臺(tái)編譯安裝PHP7并安裝Redis擴(kuò)展與Swoole擴(kuò)展實(shí)例教程
- PHP7安裝Redis擴(kuò)展教程【Linux與Windows平臺(tái)】
- yum命令安裝php7和相關(guān)擴(kuò)展
- PHP擴(kuò)展遷移為PHP7擴(kuò)展兼容性問(wèn)題記錄
- 淺談php7的重大新特性
- PHP7+Nginx的配置與安裝教程詳解
- PHP7之Mongodb API使用詳解
- 分享五個(gè)PHP7性能優(yōu)化提升技巧
- 淺析PHP7新功能及語(yǔ)法變化總結(jié)
- PHP7擴(kuò)展開(kāi)發(fā)教程之Hello World實(shí)現(xiàn)方法示例
相關(guān)文章
PHP使用第三方即時(shí)獲取物流動(dòng)態(tài)實(shí)例詳解
這篇文章主要介紹了PHP使用第三方即時(shí)獲取物流動(dòng)態(tài),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-04-04phpstudy后門rce批量利用腳本的實(shí)現(xiàn)
這篇文章主要介紹了phpstudy后門rce批量利用腳本的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12PHP實(shí)現(xiàn)的交通銀行網(wǎng)銀在線支付接口ECSHOP插件和使用例子
這篇文章主要介紹了PHP實(shí)現(xiàn)的交通銀行網(wǎng)銀在線支付接口ECSHOP插件和使用例子,需要的朋友可以參考下2014-05-05php實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)分表分段備份
本文給大家分享的是php實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)分卷備份,選擇表進(jìn)行備份,實(shí)現(xiàn)單個(gè)sql文件及分卷sql導(dǎo)入。有需要的小伙伴可以參考下2015-06-06ThinkPHP行為擴(kuò)展Behavior應(yīng)用實(shí)例詳解
這篇文章主要介紹了ThinkPHP行為擴(kuò)展Behavior應(yīng)用實(shí)例,對(duì)于讀者深入了解ThinkPHP框架程序設(shè)計(jì)大有幫助,需要的朋友可以參考下2014-07-07PHP封裝curl的調(diào)用接口及常用函數(shù)詳解
今天小編就為大家分享一篇PHP封裝curl的調(diào)用接口及常用函數(shù)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05完美解決thinkphp驗(yàn)證碼出錯(cuò)無(wú)法顯示的方法
這篇文章主要介紹了完美解決thinkphp驗(yàn)證碼出錯(cuò)無(wú)法顯示的方法,對(duì)比官網(wǎng)給出的方法結(jié)合自身的實(shí)踐,給出了一個(gè)相對(duì)可行的解決方法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12