PHP 7.2 관련 애드온, 모듈 설치 문제 해결
PHP가 7.2로 버전업되면서 발생한 Object 리턴 관련 오류로 인해 옛날에 제작된 애드온이나 모듈 등이 제대로 작동하지 않을 때 사용할 수 있는 방법입니다. SSH 환경을 기준으로 합니다.
1. 해당 애드온 또는 모듈의 설치 디렉터리로 이동합니다.
ptrkr@ptrkr:~$ cd /usr/nginx/html/rhymix/addons/userblock
2. 아래 명령어를 실행합니다.
find ./ -name "*.php" -exec sed -i 's/return\snew\sObject/return new BaseObject/g' {} \; && find ./ -name "*.php" -exec sed -i 's/extends\sObject/extends BaseObject/g' {} \;
3. 끝! 다시 접속해보면 언제 그랬냐는 듯 쌩쌩히 돌아가는 애드온과 모듈들을 발견하실 수 있습니다.
댓글 2
ptrkr:~$ 프롬프트는 지워 주시는 것이 좋겠습니다. 그것까지 복붙하는 사람이 있을까 봐... ㅎㅎ