从OS 16.04升级到18.04后的Ubuntu 18.04 Phpmyadmin错误

时间:2018-09-12 07:21:56

标签: phpmyadmin ubuntu-18.04

在将我的操作系统从Ubuntu 16.04升级到18.04后,当我在phpmyadmin中单击导入和导出菜单时,会不断收到此错误。我从导出菜单中看到的完整错误是:

Warning in ./libraries/plugin_interface.lib.php#551
 count(): Parameter must be an array or an object that implements Countable

Backtrace

./libraries/display_export.lib.php#381: PMA_pluginGetOptions(
string 'Export',
array,
)
./libraries/display_export.lib.php#883: PMA_getHtmlForExportOptionsFormat(array)
./libraries/display_export.lib.php#1099: PMA_getHtmlForExportOptions(
string 'server',
string '',
string '',
string '<div><a href="#" onclick="setSelectOptions(\'dump\', \'db_select[]\', true); return false;">Select all</a> / <a href="#" onclick="setSelectOptions(\'dump\', \'db_select[]\', false); return false;">Unselect all</a><br /><select name="db_select[]" id="db_select" size="10" multiple="multiple"> <option value="bengal_v2" selected="selected">bengal_v2</option> <option value="co_hr" selected="selected">co_hr</option> <option value="da_hr" selected="selected">da_hr</option> <option value="dart" selected="selected">dart</option> <option value="ffl_erp" selected="selected">ffl_erp</option> <option value="ffl_hr" selected="selected">ffl_hr</option> <option value="fjl_hr" selected="selected">fjl_hr</option> <option value="hrBlank" selected="selected">hrBlank</option> <option value="jcl_wash" selected="selected">jcl_wash</option> <option value="mailserver" selected="selected">mailserver</option> <option value="mm_college" selected="selected">mm_college</option> <option value="mmc" selected="selected">mmc</option> <option value="phpmyadmin" selected="selected">phpmyadmin</option> <option value="right_link" selected="selected">right_link</option> <option value="store" selected="selected">store</option> <option value="test" selected="selected">test</option> <option value="user_access" selected="selected">user_access</option> </select></div>',
integer 0,
array,
integer 0,
)
./server_export.php#47: PMA_getExportDisplay(
string 'server',
string '',
string '',
string '',
integer 0,
integer 0,
string '<div><a href="#" onclick="setSelectOptions(\'dump\', \'db_select[]\', true); return false;">Select all</a> / <a href="#" onclick="setSelectOptions(\'dump\', \'db_select[]\', false); return false;">Unselect all</a><br /><select name="db_select[]" id="db_select" size="10" multiple="multiple"> <option value="bengal_v2" selected="selected">bengal_v2</option> <option value="co_hr" selected="selected">co_hr</option> <option value="da_hr" selected="selected">da_hr</option> <option value="dart" selected="selected">dart</option> <option value="ffl_erp" selected="selected">ffl_erp</option> <option value="ffl_hr" selected="selected">ffl_hr</option> <option value="fjl_hr" selected="selected">fjl_hr</option> <option value="hrBlank" selected="selected">hrBlank</option> <option value="jcl_wash" selected="selected">jcl_wash</option> <option value="mailserver" selected="selected">mailserver</option> <option value="mm_college" selected="selected">mm_college</option> <option value="mmc" selected="selected">mmc</option> <option value="phpmyadmin" selected="selected">phpmyadmin</option> <option value="right_link" selected="selected">right_link</option> <option value="store" selected="selected">store</option> <option value="test" selected="selected">test</option> <option value="user_access" selected="selected">user_access</option> </select></div>',
)

我尝试用count($analyzed_sql_results['select_expr'] == 1)文件中的(count($analyzed_sql_results['select_expr']) == 1)替换/usr/share/phpmyadmin/libraries/sql.lib.php。但仍然没有成功。

1 个答案:

答案 0 :(得分:1)

第551行/usr/share/phpmyadmin/libraries/plugin_interface.lib.php 只需替换

if($options != null && count($options) > 0){

使用

if ($options != null && (is_array($options) || $options instanceof Countable) && count($options) > 0) {