Ubuntu18.04의 phpmyadmin 오류 수정
2214 단어 phpMyadminubuntu18.04
Warning in ./libraries/sql.lib.php#613
count(): Parameter must be an array or an object that implements Countable
Backtrace
./libraries/sql.lib.php#2128: PMA_isRememberSortingOrder(array)
./libraries/sql.lib.php#2079: PMA_executeQueryAndGetQueryResponse(
array,
・・・・・・
환경
위의 모든 배포판의 표준 패키지로 설치되었습니다.
해결 방법 선택
이 문제는 4.7.4의 phpmyadmin에서 해결 된 것 같습니다.
htps //w w. php야 d민. 네 t/네 ws/2017/8/24/php여 d민-474-레아세 d/
최신 공식 패키지를 설치하는 등의 방법도 있지만,
이번에는 설치된 php 스크립트를 다시 작성하여 대응합니다.
다시 쓰기 방법
다음을 바탕으로 대응했습니다.
vim /usr/share/phpmyadmin/libraries/sql.lib.php
613행 근처
function PMA_isRememberSortingOrder($analyzed_sql_results)
{
return $GLOBALS['cfg']['RememberSorting']
&& ! ($analyzed_sql_results['is_count']
|| $analyzed_sql_results['is_export']
|| $analyzed_sql_results['is_func']
|| $analyzed_sql_results['is_analyse'])
&& $analyzed_sql_results['select_from']
&& ((empty($analyzed_sql_results['select_expr']))
|| (count($analyzed_sql_results['select_expr'] == 1)
&& ($analyzed_sql_results['select_expr'][0] == '*')))
&& count($analyzed_sql_results['select_tables']) == 1;
}
의,
|| (count($analyzed_sql_results['select_expr'] == 1)
을
|| ((count($analyzed_sql_results['select_expr']) == 1)
로 고쳐 해결합니다.
여기의 count 함수가 괄호로 닫히지 않는 것이 원인이라고 합니다.
Reference
이 문제에 관하여(Ubuntu18.04의 phpmyadmin 오류 수정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nanbuwks/items/2277dd308ddd0f1ee4dc
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
다음을 바탕으로 대응했습니다.
vim /usr/share/phpmyadmin/libraries/sql.lib.php
613행 근처
function PMA_isRememberSortingOrder($analyzed_sql_results)
{
return $GLOBALS['cfg']['RememberSorting']
&& ! ($analyzed_sql_results['is_count']
|| $analyzed_sql_results['is_export']
|| $analyzed_sql_results['is_func']
|| $analyzed_sql_results['is_analyse'])
&& $analyzed_sql_results['select_from']
&& ((empty($analyzed_sql_results['select_expr']))
|| (count($analyzed_sql_results['select_expr'] == 1)
&& ($analyzed_sql_results['select_expr'][0] == '*')))
&& count($analyzed_sql_results['select_tables']) == 1;
}
의,
|| (count($analyzed_sql_results['select_expr'] == 1)
을
|| ((count($analyzed_sql_results['select_expr']) == 1)
로 고쳐 해결합니다.
여기의 count 함수가 괄호로 닫히지 않는 것이 원인이라고 합니다.
Reference
이 문제에 관하여(Ubuntu18.04의 phpmyadmin 오류 수정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nanbuwks/items/2277dd308ddd0f1ee4dc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)