65

Ubuntu12.04のphpmyadminに問題があります。私はすでにapache2、php5、mysql、phpmyadminをインストールしています。

スクリプトはphpinfo();、mysqliまたはmysql拡張について何も表示しません。

phpmyadminを起動しようとすると、次のエラーが表示されます。

--------
**phpMyAdmin-エラー**
-------
**mysqli拡張機能がありません。PHPの構成を確認してください。**
--------

php.iniファイルで、コメントを外しextension=mysql.soましたが、機能しません...

誰かが別の可能な解決策を持っていますか?

4

19 に答える 19

120

最新の phpMyAdmin バージョンでは mysqli 拡張機能が必要であり、mysql 拡張機能では動作しなくなります (名前の末尾に余分な "i" があることに注意してください)。

PHP 5 の場合

sudo apt-get install php5-mysqli

PHP 7.3 の場合

sudo apt-get install php7.3-mysqli

古いものと新しいものの両方を含むパッケージをインストールするので、あとは追加するだけです

extension=mysqli.so

php.ini の Dynamic Extensions という件名の下にある。

Apache を再起動します。

sudo systemctl restart apache2

認証し、Enter キーを押します。

行われるべきです!それでも問題が発生する場合は、ブラウザのキャッシュを削除してください。

于 2012-05-31T14:16:51.050 に答える
32
sudo apt-get install php5-mysql
sudo apt-get install php5-mysqlnd 

代わりに両方を試してみてください

于 2014-04-04T13:36:59.453 に答える
30

localhostでPHPMyAdminを実行する場合は、/etc/php5/apache2/php.ini次の行のファイルでコメントを解除します。

mysqli.allow_local_infile = On

Apacheを再起動します。

sudo /etc/init.d/apache2 restart
于 2012-09-11T17:48:16.633 に答える
7

apache2 と mysql を再起動するだけです。

  • Apache2: sudo /etc/init.d/apache2 restart

  • mysql: sudo /etc/init.d/mysql restart

次に、ブラウザを更新して、phpmyadmin をお楽しみください :)

于 2013-09-26T07:16:20.317 に答える
5

私は多くの答えを試しましたが、php7.0がデフォルトではないため、どれもうまくいかないようでした.

sudo apt-get upgrade

私のために仕事をしているように見えましたが、その後php7.0とphpmyadminを再インストールする必要がありました:

sudo apt-get install php7.0 php7.0-mysql
sudo apt-get install apache2 apache2-mod-php7.0
sudo apt-get install phpmyadmin

それが役に立てば幸い!

于 2017-10-07T23:48:07.747 に答える
5

同じ問題に直面し、次の手順を実行して解決しました。

  1. まず、PHP のバージョンを確認します。複数の PHP バージョンがある場合。php7.0、php7.1、php 7.2 などの PHP バージョンがあるとします。

  2. これらのコマンドを実行します

PHP7.0の場合

sudo apt-get install php7.0-mysql
sudo apt-get install php7.0-mysqlnd 

PHP7.1の場合

sudo apt-get install php7.1-mysql
sudo apt-get install php7.1-mysqlnd 

PHP7.2の場合

sudo apt-get install php7.2-mysql
sudo apt-get install php7.2-mysqlnd 

PHP7.3 の場合

sudo apt-get install php7.3-mysql
sudo apt-get install php7.3-mysqlnd
  1. ini ファイルを編集し、mysqli を探します。;を削除して、行のコメントを解除します。 すべてのphpバージョン

    拡張子=mysqli.so

/etc/php/<php.version>/apache2/php.ini

PHP7.0の場合

sudo nano /etc/php/7.0/apache2/php.ini

PHP7.1の場合

sudo nano /etc/php/7.1/apache2/php.ini

PHP7.2の場合

sudo nano /etc/php/7.2/apache2/php.ini

PHP7.3 の場合

sudo nano /etc/php/7.3/apache2/php.ini

最後にApacheサーバーを再起動します

sudo /etc/init.d/apache2 restart
于 2020-01-08T07:37:29.850 に答える
2

/usr/local/zend/etc/php.ini を編集して、この問題を解決しました。

(netstat -nlp ¦ grep apache を実行してから、strace -p somepid ¦ grep php.ini を実行して見つけました)。

ファイルの最後に、次を追加しました。

extension=/usr/lib/php5/20090626+lfs/mysql.so
extension=/usr/lib/php5/20090626+lfs/mysqli.so
extension=/usr/lib/php5/20090626+lfs/mcrypt.so

パスなしで追加しても機能しませんでした。

その後、再起動すると機能しました。

于 2013-02-26T21:27:35.323 に答える
2

ubuntu ユーザーの場合は、端末を開いて次のコマンドを入力します

sudo apt-get install mysql

その後、これを入力してapache2を再起動します

sudo service apache2 restart 

ブラウザを更新してphhmyadminをお楽しみください

于 2019-01-15T13:15:06.027 に答える
2

php-fpm を使用する Ubuntu 20.04 ユーザーの場合、php conf にフルパスを追加して問題を修正しました。

/etc/php/7.4/fpm/conf.d/20-mysqli.ini を編集

そして交換

extension=mysqli.so

と:

extension=/usr/lib/php/20190902/mysqli.so
于 2020-05-11T11:13:13.173 に答える
1

extension_dir のチェックは、phpinfo() からチェックしたいものの 1 つです。私の場合、デフォルトでは extension_dir = "./" でしたが、これは間違っていました。extension_dir = './ext/' またはすべての拡張 dll が現在存在する場所に変更します。

于 2013-04-13T13:56:47.777 に答える
0

これは私にとってはうまくいきました.phpとmysqlスクリプトでデータベースを作成し、mysqlコンソールを開き、create user 'yourName'@'127.0.0.1'と入力してから、すべての権限を付与します. 'yourName'@'127.0.0.1' に移動し、ブラウザを開いて localhost に移動し、データベースが作成されている必要があります。次に、phpmyadmin ページに移動すると、そこにポップアップが表示されます。

于 2012-12-11T20:21:13.343 に答える
0

アップグレード後にこの問題が発生したため、Apache2-php5 を無効にします

a2dismod php5

およびアクティブ化されたphp7

a2enmod php7

誰にも役立つことを願っています!

于 2019-03-26T12:08:03.580 に答える
0

ubuntu 12.04で変更する必要がありmssql.compatability_mode = Onました。着て動作する

于 2014-06-10T17:26:11.817 に答える