PHP7.0.0の公式リリースノートによれば以下のような変更が実装されたという感じ。
Improved performance: PHP 7 is up to twice as fast as PHP 5.6
ーーPHP5.6に比べて2倍速くなった
Significantly reduced memory usage
ーーメモリ使用量が減った
Abstract Syntax Tree
ーー抽象構文木の採用
Consistent 64-bit support
ーー本格的な64bitサポート
Improved Exception hierarchy
ーー例外階層の改善
Many fatal errors converted to Exceptions
ーー多くの致命的なエラーを例外へ
Secure random number generator
ーーセキュアな乱数生成
Removed old and unsupported SAPIs and extensions
ーー古くてサポートされなくなったSAPIと拡張の削除
The null coalescing operator (??)
ーーnull 合体演算子(??)の実装
Return and Scalar Type Declarations
ーー関数のretrun値とスカラー型の宣言
Anonymous Classes
ーー匿名クラス
Zero cost asserts
ーー低コスト化
ちなみに試す同一環境には既にPHP5.6.15がインストールされているので共存できる環境を目指してみる。OSはCentOS7、Apacheは2.4.17がインストールされている環境。
とりあえずインストール先のprefixは/usr/local/php7としてインストールするようにすれば既存のものには影響がない"はず"
# ./configure --enable-mbstring=all --enable-mbregex --with-apxs2=/usr/local/apache2/bin/apxs --with-openssl --with-zlib --with-pdo-mysql=/usr/local/mysql --prefix=/usr/local/php7 # make # make install
ここまで行うとhttpd.confに
LoadModule php7_module modules/libphp7.soが追加されている。
前のPHP5のモジュール読み込み部分に関してはコメントアウトしておく
#LoadModule php5_module modules/libphp5.so
一応、php.iniを新しいのに置き換えてやる。
# mv /usr/local/lib/php.ini /usr/local/lib/php-5.ini.20151208 # cp -ipr /usr/local/src/php-7.0.0/php.ini-development /usr/local/lib/php.ini
Apacheを再起動してphpinfo()で確認してみる。
# systemctl start httpd.service
手順的には今までのPHP5.6系とほとんど変わっていなかった。
今日の作業
目標みつからず全然遊んでました。。。
0 件のコメント:
コメントを投稿