본문 바로가기

개발/PHP 라라벨

(13)
[오류사항] Trying to access array offset on value of type int 라라벨 버전: 5.6 php 7.1 에서 7.4 로 업그레이드 하자 엑셀을 읽어오는 코드에서 아래와 같은 오류가 발생했다. Trying to access array offset on value of type int 원인 엑셀의 value 의 type 값을 가져오는 부분에서 value 가 숫자인 경우 $pValue[0] === '=' 이런식의 비교는 오류를 발생시킨다. 수정 실제 vendor 내의 파일을 수정해서는 안되지만 (업데이트시 삭제되어 버림) 이미 지원이 끝났기때문에 직접 소스를 수정하는 방법을 택했다. vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell/DefaultValueBinder.php 82번째줄 } elseif ($ pValue [0] === '=' &..
PHP 7.1 > 7.4 로 업그레이드 2018년도에 설치된 php 7.1 을 7.4 로 업그레이드하고자 한다. 먼저 혹시나 모를 상황에 대비해 aws 볼륨 스냅샵을 생성해 놓고... (실제 서비스하고 있는 운영서버 대상) 서버 버전: Ubuntu 16.04 PHP 7.4 설치 & 필요 모듈 설치 sudo apt-get update sudo apt-get -y install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt-get update sudo apt -y install php7.4 sudo apt-get install php7.4-cli php7.4-fpm php7.4-bcmath php7.4-bz2 php7.4-common php7.4-curl ph..
라라벨 daily 로그 적용 라라벨의 로그 설정은 디폴트로 single 로 하나의 파일에 쌓이도록 설정 되어 있다. 이럴 경우 로그가 너무 커지고 관리도 힘들기때문에 날짜별로 쌓이도록 변경해주면 좋다. config/logging.php 'channels' => [ 'stack' => [ 'driver' => 'stack', 'channels' => ['daily'], ], 'single' => [ 'driver' => 'single', 'path' => storage_path('logs/laravel.log'), 'level' => 'debug', ], 'daily' => [ 'driver' => 'daily', 'path' => storage_path('logs/laravel.log'), 'level' => 'debug', 'da..
라라벨 MSSQL DB 추가 연결 현재 라라벨로 진행중인 프로젝트에 다른 시스템과 연동하면서 MS-SQL 을 연결하여 작업할 일이 생겼다. Ubuntu 16.04 Laravel 5.6 PHP 7.4 PHP 관련 설치 및 설정 sqlsrv 를 설치하려면 phpize 가 필요해서 아래와같이 설치해준다. sudo apt install php7.4-dev 이후 필수 구성요소 설치를 위해 아래와 같이 설치 Microsoft ODBC Driver for SQL Server 설치(Linux) sudo su curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list >..
라라벨 비밀번호 재설정 - email 보내기 & 변경 현재 저의 프로젝트에는 일반사용자와 비즈니스사용자 두가지 이상의 계정(Auth::guard 사용)을 관리하고 있습니다. 라라벨의 관례에 의해 일반사용자(users - DB table)의 비밀번호 찾기 기능은 공식문서(https://laravel.kr/docs/5.6/passwords) 만 봐도 문제없이 기능 구현이 가능합니다. 하지만 한 프로젝트에서 두가지 이상의 계정을 관리하거나 커스텀한 계정 관리를 하고 있다면 해당 문서만으로는 부족합니다. 패스워드 재설정을 하기위해서는 password_resets 테이블이 필요합니다. 아래의 명령어로 데이터베이스 마이그레이션을 해줍니다. (라라벨에 기본 장착된 사용자인증을 사용하고 있다면 이미 추가되어 있을것입니다.) php artisan migrate 하지만 저는..