php 7.0 upgrade (for wordpress) naversync 에러 수정

php7.0 이 나왔으니까

나도 한번 업데이트를 해봤당 ㅋㅋㅋㅋㅋㅋ

 

했는데 나의 사랑스러운 maxchung.com 안떠 ㅋㅋㅋㅋㅋㅋ

 

우선 업그레이드 방법은

sudo add-apt-repository ppa:ondrej/php-7.0

sudo apt-get update

sudo apt-get install php7.0 php7.0-mysql

sudo apt-get install php7.0-gd    (2016년 4월 5일 추가, 이거 안하면 이미지 편집에서 미리보기 안됨)

 

요래 하면

업그레이드는 되는데 내 블로그가 안뜬다;;;;

 

 

헐 헐헐

로그를 보다보니

[Fri Jan 08 18:53:09.704830 2016] [:error] [pid 7938] [client -.-.-.-:49722] PHP Fatal error:  Uncaught Error: Call to undefined function split() in /var/www/wordpress/wp-content/plugins/naversync/libs/xmlrpc.inc:1997  블라블라 블라 블라

 

 

요래 뜨더라구요

그래서 찾아보니 php7.0에서는 split이라는 펑션이 없어졌다고 하네요 참고

http://php.net/manual/en/function.split.php

 

그래서 explode로 변경했습니다.

아래 처럼 파일을 열고

vi /var/www/wordpress/wp-content/plugins/naversync/libs/xmlrpc.inc

 

1997 # $ar = @split(”\r?\n”, trim(substr($data, 0, $pos)));                                이 줄을 주석처리 하고
1998 $ar = @explode(”\r?\n”, trim(substr($data, 0, $pos)));                              이렇게 카피해서 split -> explode 로 변경!!!!

 

동작은 되지만, 문제는 naver_sync에서 curl이 없다고 하네 ㅋㅋㅋㅋ

그래서

sudo apt-get install php-curl

 

동작 확인 완료차 테스트 글 올려봅니다!

답글 남기기

이메일은 공개되지 않습니다.