질문/조언팁/리소스 공유

PHP가 7.2로 버전업되면서 발생한 Object 리턴 관련 오류로 인해 옛날에 제작된 애드온이나 모듈 등이 제대로 작동하지 않을 때 사용할 수 있는 방법입니다. SSH 환경을 기준으로 합니다.

1. 해당 애드온 또는 모듈의 설치 디렉터리로 이동합니다.

[email protected]:~$ 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. 끝! 다시 접속해보면 언제 그랬냐는 듯 쌩쌩히 돌아가는 애드온과 모듈들을 발견하실 수 있습니다.

  • profile

    ptrkr:~$ 프롬프트는 지워 주시는 것이 좋겠습니다. 그것까지 복붙하는 사람이 있을까 봐... ㅎㅎ

  • profile ?
    앗 지우는 걸 깜빡했네요.. 지적 감사합니다!

서버에 요청 중입니다. 잠시만 기다려 주십시오...