PHP 8.1 対応†
- ページ: BugTrack
- 投稿者: umorigu
- 優先順位: 重要
- 状態: 完了
- カテゴリー: 本体新機能
- 投稿日: 2021-10-31 (日) 11:29:06
- バージョン: 1.5.3
- リリース予定バージョン: 1.5.4
メッセージ†
PHP 8.1 で動作確認を行い、動作しない部分があれば修正する。
- PHP for Windows のサイトの QA Releases から、Windows用8.1 のバイナリがダウンロード可能です。 https:// windows.php.net/qa/ また php -S localhost:8181 で、PHP組み込みサーバーを起動できるのでPHP単体で簡易的なテストが可能です -- umorigu
- 8.1.0RC5 でしばらく動作させています。今のところPHP8.0用に変更したバージョンでは8.1で動かない箇所は見つかっていません -- umorigu
- 開発日記/2021-11-22 PHP8.1対応した 1.5.4rc をリリースしたのでぜひ試してみてください -- umorigu
- 1.5.4rcを試してみました。自分で色々と改造していたのでそれもPHP 8.0に対応させるのにかなり苦労しました(またURL短縮プラグインも使用していたので改造箇所が増えていました)。おおむね今のところPHP 8.0でも動作は問題なくできているようですが、いわゆる野良プラグインは動かないものがあります。代表的なところでは、sonotsさんのプラグインのうち contentsx や tag プラグインなどがPHPエラーになります。 -- m0370
- tagプラグインを確認したところ、PHP8からコンストラクターは__constructとなっており、function PluginTag()→function __construct()へ書き換えると利用できます。(taglist.inc.phpも同様に) -- -
- おそらくクラスを利用したプラグインはわざわざコンストラクタを修正してあげないといけないのでちょっと面倒ですね -- -
- m0370さん、-さん、情報ありがとうございます。PHP8でかなり、文法が厳しくなり以前の書き方が使えなくなっているようなので追加プラグインが厳しいですね。。なんとかしたいところですが -- umorigu
- いわゆる自作プラグインのPHP8対応についてはBugTrack/2471の Project-8 で扱うことにします -- umorigu
- コンストラクタについてはPHP7でdeprecatedになったタイミングで標準添付プラグインはすべて対処してあるはずです BugTrack/2394 -- umorigu
- Windows 10, PHP8.1.0において、現状のbranch_r1_5ブランチ (1.5.4rc2相当) のもので、 PukiWiki-official と PukiWiki-dev 全ページの表示ができることを確認しました。PHP8.1対応としてはまず完了とします。なにか問題が見つかったら個別対処とします -- umorigu
- Headless Chromeを使って全ページのスクリーンショットを取り、目視確認しました -- umorigu