phpMyAdmin에서 갑자기 오류가 발생하게 된 이야기

소개



사용하고 있는 VM(homestead)상에서, 갑자기 phpMyAdmin으로부터 count(): Parameter must be an array or an object that implements Countable 적인 에러가 나오게 되었습니다.



조사해 보면 다음과 같은 기사가.

phpmyadmin 4.7.4 is supposed to have "Fixed several compatibility issues with PHP 7.2"
Chances are you have an older version of phpmyadmin.
htps //w w. php야 d민. 네 t/네 ws/2017/8/24/php여 d민-474-레아세 d/



가바가바 번역:phpmyadminはPHP7.2との互換性の問題を修正しました이전 버전의 phpmyadmin을 사용 중일 수 있습니다.
  • stackoverFlow

  • 분명히 phpMyAdmin 버전이 오래된 것이 원인 인 것 같습니다.

    업데이트 절차



    /usr/share/phpmyadmin 에 원래의 소스 파일이 있는 전제입니다.

    콘솔
    # superuserで入ってアプリケーションの削除
    sudo su
    apt remove phpymadmin
    rm -rf /var/share/phpmyadmin
    
    # 適当にワークディレクトリを作る
    cd /var/www/
    mkdir tmp
    cd tmp
    
    # ソースファイルのダウンロード・解凍
    wget https://files.phpmyadmin.net/phpMyAdmin/4.7.9/phpMyAdmin-4.7.9-all-languages.tar.gz
    # https://www.phpmyadmin.net/downloads/
    tar zxvf phpMyAdmin-4.7.9-all-languages.tar.gz
    
    # 圧縮ファイルの削除・ソースのリネーム
    rm phpMyAdmin-4.7.9-all-languages.tar.gz
    mv phpMyAdmin-4.7.9-all-languages phpmyadmin
    
    # 元の場所にリプレイス
    cp -R phpmyadmin /usr/share/phpmyadmin
    
    # お好みでワークフォルダーを削除する
    # cd /
    # rm -R /var/www/tmp
    
    # phpMyAdminが使用するテーブルを作成する
    # まずはインポート用のsqlファイルがどこにあるか探す
    find -name create_tables*
    # ./phpmyadmin/sql/create_tables.sql
    pwd
    # /var/www/tmp
    
    # 実際のインポート作業はMySQL側で行う
    mysql
    
    # mySQL側でインポート
    source /var/www/tmp/phpmyadmin/sql/create_tables.sql
    

    소감



    좀 더 알기 쉬운 에러를 토해도 벌은 맞지 않는다고 생각한다.

    좋은 웹페이지 즐겨찾기