ロリポップサーバがPHP7.1に対応(2017年2月9日)しているのでテスト環境にもPHP7を導入
最新のxamppもPHP7になっているがデータベースがmariaDBなので旧xampp(mySQL)のPHPを
バージョンアップする(5.5.15から7.1.6)
PHP7.1.6はxampp7.1.6からコピー
PHP5.5からPHP5.6の時はPHPフォルダ内のphp_curl.dllをコピーして完了したが
PHP5.5からPHP7.1ではapache内のファイルも修正が必要になる
C:\xampp\apache\conf\extra\httpd-xampp.confのコピーを取っておく
httpd-xampp.confファイル内のphp5の記述をphp7に修正する
これでxamppを起動すると
「序数387がダイナミックライブラリSSLEAY32.dllから見つかりませんでした」
というエラーが出る
PHP7ではOpenSSL1.0.2以降のバージョンが必要らしく
C:\xampp\apache\bin\内のlibeay32.dllとssleay32.dllをOpenssl1.0.2用にしなければならない
xampp7.1.6はそもそもPHP7なので上記の2ファイルをxampp1.8.3内コピーしてみたが
apacheが起動しなくなってしまった
ネット上の情報を頼りにOpensslダウンロードサイトから1.0.2を取得し
フォルダ内からlibeay32.dllとssleay32.dllをxampp1.8.3のapache\bifフォルダ内にコピーした。
これでxamppを起動するとエラー無く使える
【追記 2019.3.18】
windows10では上記の方法でxamppが起動したがwindows7ではxampp1.8.3でphp7.1は起動時に
「libssh2.dllがない」というエラーが発生する
暫定措置(この方法でよいのか不明)として、phpフォルダ(中見はphp7.1)
php/ext/php_curl.dllをひとつ上の階層へ移動する
php/php_curl.dll
これで起動時のエラーはなくなる(windows7にて)