
今回のアップグレードは
アップグレードの手順① PHP For Windows公式サイト から、最新の Thread Safe (TS) 版 の Zip ファイルをダウンロード。
② XAMPPコントロールパネルからApache、MySQLなどを「Stop」させ、コントロールパネル自体もクローズ。
③ 既存の /xampp/php フォルダを php-8.1にリネームして保存。
④ 新しい「php8.3.28」をディレクトリに解凍して php リネームして設置。
⑤ 旧 php8.1 のphp.ini を、新ディレクトリにコピーして試す。
② XAMPPコントロールパネルからApache、MySQLなどを「Stop」させ、コントロールパネル自体もクローズ。
③ 既存の /xampp/php フォルダを php-8.1にリネームして保存。
④ 新しい「php8.3.28」をディレクトリに解凍して php リネームして設置。
⑤ 旧 php8.1 の
アップグレードの注意事項1.互換性の問題?、旧バージョンの php.ini でエラーが出たので、新しいバージョンに付属する「php.ini-development 」を php.ini に、旧バージョンの php.ini の内容で再設定した。
2.コマンドプロンプトを起動して PHP のバージョンが新しいものに変わっていることを確認(php -v) 。
3.続いてXAMPPのコントロールパネルからApacheを再起動、すると以下のエラーが出た。「SSL_CTX_set_post_handshake_authがダイナミンクリンクライブラリ /xampp/php/ext/php_curl.dllから見つかりませんでした。 」、このエラーの原因は curl 絡みの問題なので、php/libssh2.dll のコピーを /xampp/apache/bin/libssh2.dll へ置き換えて解決した。
※いろいろ調べたところこのエラーは、curl ライブラリが SSH 通信のために「libssh2.dll 」を必要とするために発生するようだ。
2.コマンドプロンプトを起動して PHP のバージョンが新しいものに変わっていることを確認(php -v) 。
3.続いてXAMPPのコントロールパネルからApacheを再起動、すると以下のエラーが出た。「
※いろいろ調べたところこのエラーは、curl ライブラリが SSH 通信のために「
メモ)XAMPP Apacheモジュールとして動作させて利用する場合、必ず「
追記) PHP公式サイトでアナウンスがあり、php8.3.28 のバッチバージョン php8.3.29 をダウンロードして、早速差し替えた。
※ 不足分 のファイルとフォルダーは php8.3.28 から
* php.ini→ コピー
* extras の browscap.ini と ssl 以外のフォルダー→ コピー
* php.ini
* extras の browscap.ini と ssl 以外のフォルダー

