スレッド一覧 > 記事閲覧
[247] PHPバージョンについて
日時: 2024/02/19 20:27
名前: 声優共演検索◆h/gfidhaZo ID:iFb6YMlw メールを送信する
参照: http://seiyu.ie-t.net/

いつもお世話になっております、貴サーバーを利用させてもらっている者です。

貴サーバーのPHPのバージョンは7系の最終バージョン(と思われる)7.4.33ですが、今後8系に移行する御予定などはございますでしょうか?

それと貴サーバーのコントロールパネルで実現可能か分からないのですが、利用するPHPのバージョンをコンパネユーザーが変更できるとありがたいです。

質問と要望を記載しました。

お手数ですが、ご回答のほどよろしくお願いします。
メンテ

Page: 1 | 2 | 3 | 全部表示 スレッド一覧 新規スレッド作成

Re: PHPバージョンについて ( No.20 )
日時: 2024/02/24 18:20
名前: 声優共演検索◆h/gfidhaZo ID:m1WBZU0E メールを送信する
参照: http://seiyu.ie-t.net/

Kou さん

参考にされたサイトを確認しました。

こちらのサイトでは「関数の引数と戻り値を厳密にでき、PHP 8.0からはそれを守らないとエラーになる」ということが書かれており、
文字化けとSQL接続不可とはあまり関係が無いように感じました。
https://tadtadya.com/php8-consistent-type-errors/

こちらのサイトはPHP 5.4→7.0アップグレードの話で、家Tサーバーさんに該当するかは不明です。
https://teratail.com/questions/118912
現在、家Tサーバーさんのコントロールパネルで設定できる「PHP 8.3 (Default)」と(救済策として残された)「PHP 7.4」は、
「default_charset」はどちらも「UTF-8」です。
アップグレード前の「PHP 7.4」は確認することができませんがおそらく変更されていない(UTF-8だった)と思われます。

変換関連のプログラムを拝見しました。
変換が必要ということはPHPファイルはUTF-8以外のエンコーディングを使われているのでしょうか?
PHPファイルのエンコーディングがUTF-8であれば変換は特に必要ないかと思われます。
https://paiza.io/projects/4c50WeqlL6XAK9U6kVH3vQ

> SQLについては、PHP7.4までは独自クラスの「SQL」を作るためにclass SQLとだけしていたものをclass SQL extends PDOと変更したら動きました。
独自クラス「SQL」でPDOクラスを使われていたという認識で合っていますでしょうか?
独自クラスをPDOのサブクラスにしたら動作した、というのは少し引っかかります。
可能性としてはPDOのコンストラクタの記述が7.4までしか対応していないもので動作せず、
PDOの子クラスにしたことで親クラスのコンストラクタが呼ばれ8.3でも動作するようになった、ということが考えられます。

PDOコンストラクタの記述を載せて頂ければ何か分かるかもしれません(DB名やユーザ名・パスワードは伏せた形で)。
メンテ

Page: 1 | 2 | 3 | 全部表示 スレッド一覧 新規スレッド作成

題名
スレッドをトップへソート
名前
「名前#任意の文字列」でトリップ生成
E-Mail
入力するとスレッドの通知メールを受け取れます。(非表示)
URL
パスワード (記事メンテ時に使用)
投稿キー (投稿時 投稿キー を入力してください)
コメント

   クッキー保存