xampp1.8.3のPHPを5.5.15を7.1.6にバージョンアップする

Filed under: php,xampp — kdcs @ 19年3月9日 土曜日

ロリポップサーバが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にて)

サイト内検索

カテゴリー

最近の投稿

« |xampp1.8.3のPHPを5.5.15を7.1.6にバージョンアップする| »
↑上に戻る