PHPもver.8からいくつもの関数が削除された。
その上、変数の定義が厳密にもなったようだ。
緩〜いトコが好きだったのになぁ。
PHPのsourceの最初。
まぁ、index.phpの最初の最初に
|
1 2 |
ini_set('display_errors', 1); error_reporting(E_ALL); |
を付けたらメッセージが画面上によく出てくるようになった。バグ取りには有効である。
あと、phpstanを入れて構文チェックも一緒にやってみた。
こちらはincludeで読み込んだ先のファイルを見てくれないようで、設定ファイルに書いてあったり、参照したclass定義に在ったりする変数や関数を「定義されていない」と文句を言われる。これってばどうすりゃええのん。
それでも便利は便利だ。
今後も使っていく予定です。
この二つのお蔭で大分バグは減り表示されるページも増えてきた。
一番嬉しいのはルーター(PR-400KI)のログが確認できるようになったこと。
幾つかあるログの内、発着信先が受け取れるようになったのが有難い。(このページはlocal only)
今迄はPEARという外部ライブラリを使っていたのだが廃止されてしまい、悉くエラーを起こすようになった。
なのでこれはPHPの内部関数に置き換えなきゃいけない。
Google Geminiにひたすら問い掛け教えてもらったコードに置き換えた。
それで漸く動くようになったのだが、PEARの削除はどうすればいいのだろう?
その内また、Googleさんに訊いてみよう。(きっと忘れる(^_^;;
なろうREADERを昔作ったのだが、上記の方法でバグを取って行ったら一切表示されなくなった。
エラーも無し、ページのヘッダ部すら出てこない。
ログを見たらcurlで取得しようとしたのが失敗しているみたいだ。
外部コマンド取得したhtmlをphpが受け取っている模様。(既に忘れていた……)
ここをphpの関数に置き換えればいいのかな。
そしたら、なろうの18禁サイトも読めるようになるかも……
phpstanの設定を変えて構文チェックしたところ、出るわ出るわエラーの山が。
function()の中の前の引数にはデフォルト値が入っているのに後の引数には入っていないとか、定義されていない変数に代入したとか、breakの書き間違えとか……
中でも“Undefined variable:”が多いわ。今まで問題無かったのに本当に細かくなった……(涙)
でも、お蔭様で画面上にエラーが表示される程度に直りました。(直ってない
少々進んだ。
小説家になろうグループをご利用いただきありがとうございます。
ご利用のブラウザはユーザエージェントを正しく送信していません。
正しくユーザエージェントを送信できるブラウザをご利用ください。
いつの間にか、なろうではユーザーエージェントのチェックが入るようになっていた。
偽装しないといけないんだ……わ〜い!(涙)

