php 5

(php) Uncaught ErrorException: Return type of Illuminate\Support\Collection::offsetExists($key) 오류 해결 방법

Composer update시 PHP Fatal error: During inheritance of ArrayAccess: Uncaught ErrorException: Return type of Illuminate\Support\Collection::offsetExists($key) 다음과 같은 에러가 뜨는 경우가 있음. [원인] : PHP버전과 라라벨 버전이 맞지 않기 때문 [해결 방법] : php version을 7.4로 다운그레이드 해준다. (현재 PHP 사용 버전 8.1) * Mac 기준 php Downgrade 하는 방법 1. php 7.4 설치 (homebrew 패키지를 통해 터미널에서 다운로드 받아준다.) : $ brew install php@7.4 2. 현재 사용중인 php 버전 연결 중단..

Homestead 에서 php 8.x 버전 사용하기

homestead.yaml 파일에서 가상머신에서 사용할 php버전을 설정할 수 있다. * 그러나 homestead 13.2버전 부터 php 8.0 8.1버전을 지원함. 1. 홈스테드 버전 업그레이드를 위해 composer.json 파일에서 homestead 버전을 설정해준다. : 버전을 13.2로 변경해준 후 적용을 위해 컴포저를 업데이트 해준다. 명령어 => composer update 2. 홈스테드 설정파일에서 php 버전을 설정해준다. : homestead.yaml 파일의 sites 항목에서 php 버전을 설정 3. 적용을 위해 가상머신을 reload 해준다. 명령어 => vagrant reload --provision

(PHP) 정규식 정리

* 정규식을 사용하면 단순 패턴을 캐치 해, 해당 패턴을 만족하는 식에 대해 원하는 조건을 줄 수 있다. ex) 마스킹 처리, 휴대폰 번호 형식 통일, (전화번호, 이메일)유효성 검사 등등.. . 임의의 한 문자 (줄 바꿈 제외 \n) ? 해당 문자 패턴이 0번 또는 1번 반복 * 해당 문자 패턴이 0번 이상 반복 + 해당 문자 패턴이 1번 이상 반복 {...} 반복되는 횟수를 지정 ^ 문자열의 처음을 의미 $ 문자열의 끝을 의미 \ 특수문자를 무시 | 선택을 의미 (or) (...) 그룹화의 시작과 끝을 의미 이러한 정규식을 통해 해당 패턴을 만족하는 값들을 검색 ; preg_match_all('', '', '') 대체 ; preg_replace('', '', '') $example = 'example..

cURL error 60 에러시 해결 방법

* Window에서 구동되는 PHP에서 발생하는 문제이다. 문제는 CA 인증 기관 파일이 없기 때문. 해결 방법 : 인증 파일을 다운 받아, php.ini에서 경로 설정을 해주자. 1. cacert.pem 파일 다운로드 받기. https://curl.haxx.se/ca/cacert.pem (편한 경로로 넣어주자) 2. php.ini 에서 curl.cainfo 변수의 값을 지정해주기. ex) * 변수의 값은 1번에서 받은 파일의 경로를 지정해준다. -------------------------------------------------------------------------------------------- * 참고) 만약 위의 경로가 틀리면 다음과 같은 오류가 발생한다.