天天看點

php7 值得,吊炸天的 PHP 7 ,你值得擁有

2015年的夏天,雖然來得不算火熱,但是在網際網路技術的夏天,比任何一年都更為火熱。 剛剛才結束了 5 月底的網易、支付寶、攜程以及多家雲存儲廠商的接連故障的壞消息,6月上旬則迎來了程式設計語言界兩大好消息,第一件是 Swift 2.0 釋出以及開源,另一件是`PHP 7 alpha`版正式釋出。這兩件大事,都是可以載入相應的程式設計語言的史冊級的事件。 Swift 2.0 的事,咱先不說了,本文的重點是帶着大家見識一下鳥哥等衆位大神打磨了2年的PHP 7,看看是否真的如之前所說的霸氣。以及測試了一下現有軟體和擴充的相容性。 PHP7的安裝,真是非常地向下相容,下載下傳,解壓,把之前的配置指令用上,一路回車下去,毫無違和感。為了不影響現有的環境的運作,所有專門開辟了目錄 。 配置參數如下: ``` --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 ``` 安裝好之後,做上軟連結: ``` ln -s /usr/local/php7/bin/php /usr/bin/php7 ln -s /usr/local/php7/bin/php-config /usr/bin/php7-config ln -s /usr/local/php7/bin/phpize /usr/bin/php7ize ln -s /usr/local/php7/sbin/php-fpm /usr/sbin/php7-fpm ``` php7 -v 看到了我們熟悉的提示: ``` [[email protected] test]# php7 -v PHP 7.0.0alpha1 (cli) (built: Jun 13 2015 11:33:39) Copyright (c) 1997-2015 The PHP Group Zend Engine v3.0.0-dev, Copyright (c) 1998-2015 Zend Technologies ``` 首先做的是性能評測,評測機型,首都線上雲主機,4核 CPU Intel(R) Xeon(R) CPU E5-2680 0 @ 2.70GHz,記憶體4G,作業系統 Centos 6.5。 随便寫了三段程式: 第一段,生成一個 60 萬元素的數組,通過查找key 的方式,來确定key是否存在。 ```