PhpMyAdmin 서버 에러 ./libraries/sql.lib.php#613 해결법

발행 :
by PG
Photo of author

MySQL을 웹브라우저에서 관리할 수 있는 PhpMyAdmin을 사용하다가 apt를 통해 최신 버전으로 업데이트하거나 새로 설치했을 때 테이블을 열면 warning in ./libraries/sql.lib.php#613 서버 에러가 나타나는 경우가 있습니다.

오류를 해결하는 가장 좋은 방법은 오류가 나는 버전보다 상위 버전 패키지를 설치하는 것이며 환경이 여의치 않을 경우에는 소스 코드 일부를 수정해서 문제를 해결할 수 있습니다.

튜토리얼 환경 : 우분투, ssh, phpMyAdmin 4.6.6

phpmyadmin repo 추가 후 최신 버전 설치

sudo add-apt-repository ppa:phpmyadmin/ppa
sudo apt update

콘솔에서 명령어 두 줄을 입력해 pma 저장소를 우분투에 등록한 다음 패키지 정보를 업데이트합니다.

How To Install Latest Version After Adding Phpmyadmin Repo 1
sudo apt search phpmyadmin

위 명령어를 입력해 저장소에서 제공하는 pma 버전을 확인해서 현재 패키지보다 버전이 높은지 확인합니다.

apt install --only-upgrade phpmyadmin

phpmyadmin 패키지를 최신 버전으로 업데이트합니다.

phpmyadmin sql.lib.php 소스 수정하기

How To Fix The Error By Editing The Phpmyadmin Sql.lib .php Source

/usr/share/phpmyadmin/libraries/sql.lib.php 파일을 에디터로 연 다음 아래 구문을 찾아 수정합니다.

|| (count($analyzed_sql_results['select_expr'] == 1)

610번 라인 인근에 있는 위 구문을 아래와 같이 수정합니다.

 || (count($analyzed_sql_results['select_expr']) == 1

1 뒤에 있는 괄호를 == 조건 앞으로 옮기면 됩니다. 수정을 마친 다음 phpmyadmin 페이지를 새로고침해서 warning in ./libraries/sql.lib.php#613 서버 오류가 해결되었는지 확인합니다.

Leave a Comment