通知
すべてクリア

phpのバージョンを7から8にしたら、スマホで動作しなくなった

投稿: 4
コミュニティ参加日: 5か月前

お世話になります。phrk520329高城と申します。

phpで計測サービスのHPを運用させていただいています。

php Ver7.4.33で問題なく作動していました。

最近、セキュリティの問題がとりただされて
XSERVERのPHP Ver.切替でVer8.03にしたところ、スマホ(iphone)の特定のページで、
「ページを開けません。ネットワーク接続が切れました。」(黒い画面)となります。

結局、「phpのバージョンを7から8にしたら、スマホで動作しなくなった」とゆうことです。
Verを7にすると問題なく動作します。

PHP側のナレッジベースも調査していますが、XSERVER殿側でもエラーを
回避できるオプションは無いかアドバイスお願いします。

対象サービス
6件の返信
wawa-wawa
投稿: 119
コミュニティ参加日: 8か月前

現在のWordPressがPHP8に対応していないものと推測します。

プラグインやテーマはそれぞれ対応しているPHPバージョンがあります。

PHPの状態でプラグインやテーマをアップデートしてから、PHPバージョンを切り替えてみてください。

 

あと、ここはユーザー同士が善意で質問・回答をする場所です。

IDやお名前が公開されてしまっているのでご注意ください……

返信
2件の返信

ご返答ありがとうございます。

iphoneXrで実行しています。WordPress等は使用していません。

開発環境のXAMPPサーバー上のPHP8環境では動作します。(PC上ですので)

PHPの7から8に切り替えると

Safari  ページを開けませんネットワーク接続が切れました。

Chrome このサイトにアクセスできません。xxxxにより途中で接続が切断されました。

Edge       申し訳ございません。このページに到達できません。xxxxで接続が切断されたようです。

(xxxxは当サーバ)

使用しているTCPDF(PDF作成ライブラリ)のパス設定であったり、バージョン変更も行っていますが

状態は変わりません。

Ver7.4.33で実行すると問題なく使用できます。

 

返信
wawa-wawa
コミュニティ参加日: 8か月前

投稿: 119

WordPressではなかったんですね、失礼しました。

ありきたりですが、エラーログは確認済みでしょうか?

PHPで何かしらエラーが発生しているのなら、エラーログに記録されるはずです。

サーバーパネルの「エラーログ」メニューから当日分がダウンロード可能なので、確認してみてはどうでしょうか?

エラーログをここに貼り付けて再度質問するか、サポートに問い合わせると何かしら検証してくれるかもしれません…

返信
投稿: 4
コミュニティ参加日: 5か月前

ログを確認しました。

PHP Warning: Trying to access array offset on value of type null in abcd.php on line 145
referer: https://xxxx.net/xxx/xxPrm.php?1

abcd.php の 145行でnullでアクセスしようとしている。xxPrm.php?1を置き換えなさい。

とゆうことでしょうか?この現象がどうしてphp8以上で起こるのかが不明です。

(たしかに、ページを変更した際にファイルを読み書きはしています。)

返信
2件の返信
wawa-wawa
コミュニティ参加日: 8か月前

投稿: 119

エラーで調べてみると、以下の記事がヒットしました。

これで解決可能かどうかはごじぶんでためしてもらうほかありませんが、参考になると幸いです。

【PHP7から8へ切替】Warning: Undefined variableが表示された場合の修正方法
https://it-column.mjeinc.co.jp/archives/3513

返信

サポートありがとうございました。

確かにphp7で許容されていたことが、php8でエラーとされてしまう場合があるようです。

ファイルへのNullの書き込みがNGだと思われます。pcのEdgeでは大丈夫なのに、iphoneのサファリではエラーとなる場合があるようです。

 

返信