sample-php7 PHP 5.6.x から PHP 7.0.x への移行を試すリポジトリ PHP Supported Versions http://php.net/supported-versions.php PHP 5.6.x から PHP 7.0.x への移行 http://php.net/manual/ja/migration70.php 目次 下位互換性のない変更点 エラーや例外の取り扱いの変更 変数の取り扱いの変更 foreach の変更 新機能 スカラー型宣言 戻り値の型宣言 宇宙船演算子 ログ出力 Yii1 でのログ出力サンプル $ docker-compose exec php71 /sample-php7/yii1/testdrive/protected/yiic sample index $ docker-compose exec php56 /sample-php7/yii1/testdrive/protected/yiic sample index Yii2 でのログ出力サンプル $ docker-compose exec php71 /sample-php7/yii2/basic/yii sample $ docker-compose exec php56 /sample-php7/yii2/basic/yii sample Amazon ElastiCache Cluster Client AWS ElastiCache ノードの自動検出 (Memcached) PHP7.0 の Amazon ElastiCache Cluster Client をダウンロード PHP5.6 の Amazon ElastiCache Cluster Client をダウンロード awslabs aws-elasticache-cluster-client-libmemcached aws-elasticache-cluster-client-memcached-for-php Missing support for PHP7.1 環境構築手順 コンテナビルド $ cd /path/to/sample-php7 $ docker-compose build コンテナ起動 $ cd /path/to/sample-php7 $ docker-compose up -d 動作確認 $ docker-compose exec php71 php -v PHP 7.1.15 (cli) (built: Mar 6 2018 01:48:53) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies $ docker-compose exec php56 php -v PHP 5.6.34 (cli) (built: Mar 5 2018 23:39:09) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies