#author("2021-12-10T08:40:36+09:00","","")
#author("2021-12-10T08:42:43+09:00","","")
* PHP 8.1 対応 [#zfd80226]

- ページ: [[BugTrack]]
- 投稿者: [[umorigu]]
- 優先順位: 重要
- 状態: 完了
- カテゴリー: 本体新機能
- 投稿日: 2021-10-31 (日) 11:29:06
- バージョン: 1.5.3
- リリース予定バージョン: 1.5.4

** メッセージ [#ja7ca2c8]

PHP 8.1 で動作確認を行い、動作しない部分があれば修正する。

- https:// wiki.php.net/todo/php81 PHP 8.1 が 11/25にリリースされる予定
- 2021-10-28 PHP 8.1 RC5 がリリース済み
- [[php.net:archive/2021.php#2021-11-25-1]] 2021/11/25 PHP8.1 がリリースされた。

*** 参照 [#a82571c4]

- [[BugTrack/2514]] PHP 8.0 対応 (PHP8.1 で動かないときは PHP8.0 でも動かないときが多い。そもそもPHP8対応ができていないということ)
- [[official:FAQ/45]] PukiWiki 1.5.3 はPHP8で動作しない

--------
- PHP for Windows のサイトの QA Releases から、Windows用8.1 のバイナリがダウンロード可能です。 https:// windows.php.net/qa/  また php -S localhost:8181 で、PHP組み込みサーバーを起動できるのでPHP単体で簡易的なテストが可能です -- [[umorigu]] &new{2021-11-22 (月) 00:02:01};
- 8.1.0RC5 でしばらく動作させています。今のところPHP8.0用に変更したバージョンでは8.1で動かない箇所は見つかっていません -- [[umorigu]] &new{2021-11-22 (月) 00:03:32};
- [[開発日記/2021-11-22]] PHP8.1対応した 1.5.4rc をリリースしたのでぜひ試してみてください -- [[umorigu]] &new{2021-11-26 (金) 18:44:00};
- 1.5.4rcを試してみました。自分で色々と改造していたのでそれもPHP 8.0に対応させるのにかなり苦労しました(またURL短縮プラグインも使用していたので改造箇所が増えていました)。おおむね今のところPHP 8.0でも動作は問題なくできているようですが、いわゆる野良プラグインは動かないものがあります。代表的なところでは、sonotsさんのプラグインのうち contentsx や tag プラグインなどがPHPエラーになります。 -- [[m0370]] &new{2021-11-27 (土) 01:56:18};
-- tagプラグインを確認したところ、PHP8からコンストラクターは__constructとなっており、function PluginTag()→function __construct()へ書き換えると利用できます。(taglist.inc.phpも同様に) -- [[-]] &new{2021-11-27 (土) 12:38:42};
-- おそらくクラスを利用したプラグインはわざわざコンストラクタを修正してあげないといけないのでちょっと面倒ですね -- [[-]] &new{2021-11-27 (土) 13:31:36};
-- m0370さん、-さん、情報ありがとうございます。PHP8でかなり、文法が厳しくなり以前の書き方が使えなくなっているようなので追加プラグインが厳しいですね。。なんとかしたいところですが -- [[umorigu]] &new{2021-11-27 (土) 17:14:23};
-- いわゆる自作プラグインのPHP8対応については[[BugTrack/2471]]の [[Project-8]] で扱うことにします -- [[umorigu]] &new{2021-12-10 (金) 08:28:56};
-- コンストラクタについてはPHP7でdeprecatedになったタイミングで標準添付プラグインはすべて対処してあるはずです [[BugTrack/2394]] -- [[umorigu]] &new{2021-12-10 (金) 08:30:13};
- Windows 10, PHP8.1.0において、現状のbranch_r1_5ブランチ (1.5.4rc2相当) のもので、 PukiWiki-official と PukiWiki-dev 全ページの表示ができることを確認しました。PHP8.1対応としてはまず完了とします。なにか問題が見つかったら個別対処とします -- [[umorigu]] &new{2021-12-10 (金) 08:34:32};
-- Headless Chromeを使って全ページのスクリーンショットを取り、目視確認しました -- [[umorigu]] &new{2021-12-10 (金) 08:42:43};

#comment

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.076 sec.

OSDN