web-dev-qa-db-ja.com

拡張mysqliがない、phpmyadminが機能しない

Ubuntu 12.04でphpmyadminに問題があります。 Apache2、php5、mysql、phpmyadminをインストール済みです。

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

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

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

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

誰か他の可能な解決策がありますか?

55
Jeremas

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

Sudo apt-get install php5-mysql

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

extension=mysqli.so

php.iniでApacheを再起動すると、動作するはずです。

96
c2h5oh
Sudo apt-get install php5-mysql
Sudo apt-get install php5-mysqlnd 

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

31
Hardik Gajjar

LocalhostでPHPMyAdminを実行すると、ファイル/etc/php5/Apache2/php.iniのコメントが解除されます。次の行:

mysqli.allow_local_infile = On

Apacheを再起動します。

Sudo /etc/init.d/Apache2 restart
26
Nilson Dimas

Apache2とmysqlを再起動するだけです:

  • Apache2:Sudo /etc/init.d/Apache2 restart

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

その後、ブラウザを更新し、phpmyadminをお楽しみください:)

9
dendi

私は多くの回答を試みましたが、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

それが役に立てば幸い!

3
Maanit

/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

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

その後、再起動後に機能しました。

2
Shimbawa

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

0
june1992

Ubuntuユーザーの場合、ターミナルを開き、次のコマンドを入力します

Sudo apt-get install mysql

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

Sudo service Apache2 restart 

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

0
Rishi

XAMPPなどを使用している場合は、この行をphp.iniに追加してください。既に存在するかどうかも確認してください。その前から

extension= php_mysqli.dll

apacheとMySQLを停止して起動すると動作します。

0
Imad Ullah

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

0
Robson de Jesus

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

a2dismod php5

および有効化されたphp7

a2enmod php7

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

0
Golgot