PHP7系の配列

PHP7系(といっても7.0では問題なかった)の配列でIllegal string offsetで暗黙的型変換ができなくなる問題でメール投稿が出来なくなっていたが、問題箇所をarray()関数で明示することで解決した。

$newrecord = “”; 問題の暗黙的型変換
$newrecord = array(); // array()関数で明示

但し、問題の起きていない箇所でも暗黙的型変換が多数あって、全てを修正するのは結構大変・・・

grepしたら、25ファイル、合計240個所見つけましたと・・・
ローカル変数で多数の暗黙的型変換を使用しているみたい。

やはり、修正にはかなり時間が掛かるか・・・と思ったが、1ファイル3箇所のみの修正でメール投稿は問題なくなった。
とりあえず、これでいいな(笑)

他はエラーが出た時点で随時対応。

以前のエラーログ

[Wed Jul 17 07:08:05.513095 2019] [php7:warn] [pid 571] [client 192.168.1.127:50176] PHP Warning: Illegal string offset ‘520,,,1,9|,\n002267’ in /mnt/data/www/weblog/database/db_text.php on line 1387, referer: http://192.168.1.3/
[Wed Jul 17 07:08:05.513680 2019] [php7:error] [pid 571] [client 192.168.1.127:50176] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 2147483672 bytes) in /mnt/data/www/weblog/database/db_text.php on line 1387, referer: http://192.168.1.3/

これで、最新のPHPにてBlognPlusを継続使用できる!

WordPressはなぜか抵抗があり、使いたくないんだよな・・・