Laravel エラー「Trying to access array offset on value of type int」が発生した場合の対処法
Laravel5.5.48でエラー「Trying to access array offset on value of type int」が発生した場合の原因と対処法を記述してます。
環境
- OS ubuntu 20.04.1
- Laravel 5.5.48
- nginx 1.18.0
- php 7.4
エラー全文
「/storage/logs」の「laravel-error.log」より確認
/vendor/symfony/console/Input/ArrayInput.php [Line 135] => Trying to access array offset on value of type int
原因
PHP7.4を使用していたため
対処法
自分はphpのバージョンを7.3に落として、対応しました。
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php7.3 php7.3-fpm php7.3-cli php7.3-common php7.3-curl php7.3-gd php7.3-mysql php7.3-xml php7.3-mbstring
// phpバージョン切り替え
sudo update-alternatives --config php
<出力結果>
alternative php (/usr/bin/php を提供) には 2 個の選択肢があります。
選択肢 パス 優先度 状態
------------------------------------------------------------
* 0 /usr/bin/php7.4 74 自動モード
1 /usr/bin/php7.3 73 手動モード
2 /usr/bin/php7.4 74 手動モード
現在の選択 [*] を保持するには <Enter>、さもなければ選択肢の番号のキーを押してください: 1
※phpのバージョンを切り替える詳しい手順はこちら
-
前の記事
classを使わないnoクラスのCSSフレームワーク「MVP.css」を使用する手順 2020.08.18
-
次の記事
javascript 自然対数の底 であるe(ネイピア数)の累乗を計算する 2020.08.18
コメントを書く