워드프레스 버전 : 4.5.2
kboard 버전 : 5.2
관리자로 로그인 후 전체게시글을 클릭하면 아래와 같은 오류가 발생합니다.
Fatal error: Uncaught Error: Call to undefined function mb_strigwidth() in /var/www/wjmc/html/wp-content/plugins/kboard/class/KBContentListTable.class.php:115 Stack trace: #0 /var/www/wjmc/html/wp-content/plugins/kboard/class/KBContentListTable.class.php(89): KBContentListTable->single_row(Object(stdClass)) #1 /var/www/wjmc/html/wp-admin/includes/class-wp-list-table.php(1213): KBContentListTable->display_rows() #2 /var/www/wjmc/html/wp-admin/includes/class-wp-list-table.php(1141): WP_List_Table->display_rows_or_placeholder() #3 /var/www/wjmc/html/wp-content/plugins/kboard/pages/kboard_content_list.php(17): WP_List_Table->display() #4 /var/www/wjmc/html/wp-content/plugins/kboard/index.php(495): include_once('/var/www/wjmc/h...') #5 /var/www/wjmc/html/wp-includes/plugin.php(525): kboard_content_list('') #6 /var/www/wjmc/html/wp-admin/admin.php(236): do_action('kboard_page_kbo...') #7 {main} thrown in /var/www/wjmc/html/wp-content/plugins/kboard/class/KBContentListTable.class.php on line 115
서버의 php 버전은 7.0.2 입니다.
https로 접속하고, http/2 적용된 상태입니다.
뭔가 이상하군요?
mb_strigwidth() 함수가 원래는 없는데 오류의 원인으로 나와있군요.
직접 수정하셨나요?
/kboard/class/KBContentListTable.class.php 파일에서
mb_strigwidth 를 찾아서 mb_strimwidth 이걸로 교체 해보시겠어요?
아... 그건 함수명이 잘못된 줄 착각하고 제가 수정했던 내용인데 mb_strimwidth도 역시 동일한 에러가 발생합니다.
php5나 hhvm이 설치된 서버에서는 이런 문제가 발생하지 않는데 php7에서는 이런 오류가 생기네요.
Fatal error: Uncaught Error: Call to undefined function mb_strimwidth() in /var/www/wjmc/html/wp-content/plugins/kboard/class/KBContentListTable.class.php:115 Stack trace: #0 /var/www/wjmc/html/wp-content/plugins/kboard/class/KBContentListTable.class.php(89): KBContentListTable->single_row(Object(stdClass)) #1 /var/www/wjmc/html/wp-admin/includes/class-wp-list-table.php(1213): KBContentListTable->display_rows() #2 /var/www/wjmc/html/wp-admin/includes/class-wp-list-table.php(1141): WP_List_Table->display_rows_or_placeholder() #3 /var/www/wjmc/html/wp-content/plugins/kboard/pages/kboard_content_list.php(17): WP_List_Table->display() #4 /var/www/wjmc/html/wp-content/plugins/kboard/index.php(495): include_once('/var/www/wjmc/h...') #5 /var/www/wjmc/html/wp-includes/plugin.php(525): kboard_content_list('') #6 /var/www/wjmc/html/wp-admin/admin.php(236): do_action('kboard_page_kbo...') #7 {main} thrown in /var/www/wjmc/html/wp-content/plugins/kboard/class/KBContentListTable.class.php on line 115
php7 에서 mbstring 설정이 활성화 되어 있는지 확인해보세요.
또는 mbstring 익스텐션이 설치가 안되어 있다면 서버에 설치 해주셔야 합니다.
데비안, 우부툰계열 sudo apt-get install php7.0-mbstring
centos sudo yum install php70w-mbstring
http://stackoverflow.com/questions/34471633/cannot-initialize-mbstring-with-php-7