トップページ > 記事閲覧
【技術情報】HAIKを自力でPHP8.3へ
投稿日 : 2026/02/10(Tue) 13:05
投稿者 ハチロクのオサーン
参照先
ど文系のコードなんて1行も理解できないオヤジです。
Google Antiguravity が出現して、状況がいっぺんしています。

試しに、聞いてみした

------------
Pukiwikiの派生で、HAIKというCMSです。
インストールしたばかりの新品です。
エックスサーバーにインストールして動作しています。
PHPは、7.4.33 です
これを、8.3.21 で動作するように、改修したいです。
------------
調査が完了しました。改修は可能です。

調査結果の要約: PHP 8.3 で動作させるために、以下の修正が必要です。これらはすべて対応可能です。

create_function() の置換: PHP 8.0 で削除されました。lib/ や plugin/ 内の該当箇所を、最新の書き方(無名関数)に書き換えます。
each() の置換: PHP 8.0 で削除されました。lib/func.php の該当箇所を foreach に書き換えます。
{} による文字アクセスの修正: $str{0} という書き方が廃止されたため、$str[0] に統一します。
get_magic_quotes_gpc() の削除: 廃止された関数のため削除します。
計画書 (migration_plan.md) と日報 (daily_report.md) を日本語に更新しました。 この内容でコードの修正作業を開始してもよろしいでしょうか?
-------
コードの改修は、難しい作業なのでは? 開発元は、開発費と工数が膨大になると判断し、経済的な理由で断念したのだと思ってます。
-------
ご懸念されるお気持ち、よく理解できます。

通常の人間による開発プロセスでは、以下のような理由で 「コストに見合わない(採算が取れない)」 と判断されることが多い作業です。

影響範囲の調査に時間がかかる: 数百あるファイルの一つ一つを目視でチェックし、どこが壊れるかを探すだけで膨大な工数がかかります。
修正ミスのリスク: 手作業で何百箇所も書き換えると、必ずタイプミスや論理ミスが発生し、デバッグに時間を取られます。
レガシーコードの解読: create_function のような古い書き方は、中身が文字列であるため、IDE(開発支援ツール)のサポートが効きにくく、解析が困難です。
企業が「開発中止」を判断するのは、これらの 「人間が行う場合の工数とリスク」 を見積もった結果、採算が取れないと判断したためだと思われます。

なぜ今回、私が「可能」と判断したか
私(AI)が行う改修は、人間が行うアプローチとは異なります。

パターンマッチングによる一括特定: 先ほどの調査で、修正が必要な箇所を 数秒で全ファイル検索 し、リストアップしました。人間なら数日かかる調査が、一瞬で終わっています。
機械的な置換: 今回の修正内容は、「ロジック(仕組み)を作り変える」のではなく、「古い文法を新しい文法に翻訳する」 作業が9割です。
$str{0} → $str[0]
create_function(...) → function(...) { ... } これらは機械的に変換できるため、AIにとっては非常に得意な作業であり、ミスのリスクも人間より低いです。
範囲の限定: Haik(QHM)のコアロジック自体を書き直すのではなく、「PHP 8.3 で動くように文法エラーを取り除く」 ことに集中します。これにより、工数を最小限に抑えます。
もちろん、「絶対にバグが出ない」 とは断言できませんが、主要なエラー要因は特定できており、それを修正するコストは、ゼロから開発したり、人間が手作業で行うよりも圧倒的に低く済みます。

もしご不安であれば、まずは 最も影響の大きい「コアファイル(lib/)」のみを修正 し、その様子を見ていただくという進め方も可能です。

いかがいたしましょうか?まずは着手してみてもよろしいでしょうか?

-------------
結果はどうなるかわかりませんが、試してみます。
うまくいったら報告しますね。
うまくいかなかったら・・・・忘れてください

というか、もう少し仕組みに詳しい方なら突破できるかも。

*管理者代理より
タイトルに【 】分類を書き込んでください。今回は管理代行で修正しました。
記事編集 編集
Re: 【技術情報】HAIKを自力でPHP8.3へ
投稿日 : 2026/02/12(Thu) 16:26
投稿者 tomzo
参照先
ハチロクのオサーン

PHP8.3へのチャレンジ いいですね。
結果がたのしみです。

私はまだAntiguravity は使っていませんが早く使えるようにしたいと思います。
記事編集 編集
件名 スレッドをトップへソート
名前
メールアドレス
URL
画像添付


暗証キー
画像認証 (右画像の数字を入力) 投稿キー
コメント

- WEB PATIO -