PHP8.1から最新のPHP8.3にバージョンアップ

今回のアップグレードは PHP 8.3.28、特に問題なくスムーズに設置できた。

アップグレードの手順 PHP For Windows公式サイト から、最新の Thread Safe (TS) 版の Zip ファイルをダウンロード。 
XAMPPコントロールパネルからApache、MySQLなどを「Stop」させ、コントロールパネル自体もクローズ。 
既存の /xampp/php フォルダを php-8.1にリネームして保存。
新しい「php8.3.28」をディレクトリに解凍して php リネームして設置。
旧 php8.1 の php.ini を、新ディレクトリにコピーして試す。
アップグレードの注意事項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」を必要とするために発生するようだ。

メモ)XAMPP Apacheモジュールとして動作させて利用する場合、必ず「Thread Safe(TS)」のアップグレード版を選択する。

追記) PHP公式サイトでアナウンスがあり、php8.3.28 のバッチバージョン php8.3.29 をダウンロードして、早速差し替えた。

不足分のファイルとフォルダーは php8.3.28 から
* php.ini  コピー
* extras の browscap.ini と ssl 以外のフォルダー  コピー

クリックコメントを閉じる

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

TOP

Copyrighted Image