web-dev-qa-db-ja.com

PHP 7.2.0に更新した後のphpmyadminのエラー

最近、PHPバージョンを7.2.0に更新します。phpmyadminを開くと、毎回any tableデータベース内 error in phpmyadmin

誰かがそれについて知っているなら、私に知らせてください。前もって感謝します。

7
Viraj Shah

同じ問題があります。エラーに注意してください。画像が表示されている場合、警告は601行目にあります。私の場合は613行目にあります。

解決するにはsql.lib.phpの編集

この行を変更します。

|| (count($analyzed_sql_results['select_expr'] == 1)

沿って:

|| (count($analyzed_sql_results['select_expr']) == 1

敬具2019

5
Luis Morales

https://launchpad.net/~nijel/+archive/ubuntu/phpmyadmin

注:現在、このリポジトリは4.7シリーズに更新する時間を見つけるのに苦労しているため、少し遅れています。 https://bugs.debian.org/879741 を参照してください。現在ここにパッケージ化されている4.6.6に重大なセキュリティ脆弱性はありません( https://www.phpmyadmin.net/security/PMASA-2017-9/ は4.7シリーズにのみ適用されます)。唯一の大きな問題は、4.6.6がPHP 7.2で適切に動作しないことです。

現時点では、php7.2でこのエラーが発生します。

Phpmyadminを手動でダウンロード/解凍して、サーバーにインストールできます。

1
keatwei
1
vasa_c

私の場合、この_#601_エラーも_#532_行エラーに関連付けられていました。追加の#532の複雑さは、phpmyadminがいくつかのパラメーターをカウントしようとすることです。新しい[PHPバージョンではcount()またはsizeof()を使用できないため無効ですarrayタイプ。

任意のテキストエディターで_/usr/share/phpmyadmin/libraries/plugin_interface.lib.php_ _line #532_を編集します。この誤ったコードを見つけてください:

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

これを解決する簡単な方法は、配列のパラメーターを強制することです。

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

大きな感謝 @ chaloemphonthipkasorn 提案について

1
CodyB