phpMyAdmin 및 PHP 관련 문제: ./libraries/sql.lib.php#613 count()의 경고: 매개변수는 Countable을 구현하는 배열 또는 객체여야 합니다."

phpMyAdmin 및 PHP 관련 문제: ./libraries/sql.lib.php#613 count()의 경고: 매개변수는 Countable을 구현하는 배열 또는 객체여야 합니다."

2022-10-18 last update

4 minutes reading phpmyadmin
오늘 저는 Ubuntu 18.04 LTS 시스템에 PHP 7.3과 phpMyAdmin을 설치했습니다. 동일한 인스턴스에서 실행되는 데이터베이스 서버로 MariaDB를 사용하고 있습니다. phpMyAdmin을 사용하여 테이블의 데이터에 액세스하려고 하면 화면에 다음 오류 메시지가 나타납니다.
Warning in ./libraries/sql.lib.php#613 count(): Parameter must be an array or an object that implements Countable”

해결책:

phpMyAdmin의 이전 버전으로 인한 문제인 것 같습니다. phpMyAdmin의 버전은 PHP 7.3이 출시되기 이전 버전으로 제대로 호환되지 않습니다. 이를 해결하기 위해 phpMyAdmin 버전을 업그레이드하는 것을 권장합니다. 그러나 이 오류를 일시적으로 해결하기 위해 sql.lib.php를 변경할 수 있습니다.
  • sql.lib.php를 백업하십시오.
    sudo cp /usr/share/phpmyadmin/libraries/sql.lib.php /usr/share/phpmyadmin/libraries/sql.lib.php.bak 
    
  • 다음으로 선호하는 텍스트 편집기에서 sql.lib.php를 편집하십시오.
    sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php 
    
  • CTRL + W를 누르고 문자열(count($analyzed_sql_results['select_expr'] == 1)을 입력하여 검색합니다. 그런 다음, ((count($analyzed_sql_results['select_expr']) == 1)로 바꿉니다.
  • 파일을 저장하고 종료합니다. (CTRL + X를 누르고 Y를 누른 다음 ENTER를 누릅니다).
  • 모두 완료되었습니다. 이제 오류 메시지가 사라져야 합니다.