web-dev-qa-db-ja.com

phpMyAdmin-MySQL拡張がありません

私はすべてを個別にインストールし(Apache、PHP、MySQL、phpMyAdmin)、コンパイルを使用しませんでした。phpMyAdminを除いて、これまではすべて正常に動作します。

私が経験している問題は、私が呼び出そうとするとすぐに、エラーメッセージに「MySQL拡張機能がありません」と表示されることです。

localhost/phpmyadmin/index.php

そして私が電話したとき

localhost/phpmyadmin/setup/index.php

それがそうであるはずであるかどうかわからない2つのメッセージがあります:

Bzip2圧縮および解凍には、このシステムでは使用できない機能(bzopen、bzcompress)が必要です。

そして:

Zip解凍には、このシステムでは使用できない関数(Zip_open)が必要です。

助言がありますか?

9
Carpet

最初に、mysqlが適切にインストールされていることを確認します。 mysqlコマンドプロンプトを使用してmysqlにアクセスできるかどうかを確認するだけで確認できます。したがって、mysqlが機能している場合は、おそらくロードされていません。そのためには、以下の手順に従ってください

まず、php.iniを見つける必要があります。それはどこにでもある可能性がありますが、小さなphpファイルを作成すると

<?php phpinfo(); ?>

スクリプトはそれがどこにあるかを教えてくれます。ロードされた設定ファイルのパスを見てください。一般的な場所には、/ etc/Apache /、/ etc/php4/Apache2/php.ini、/ etc/php5/Apache2/php.ini、またはWindowsの場合は/usr/local/lib/php.iniも含まれます。C:\ Users\username\PHP\php.ini

サーバーのphp.iniを編集して、次の行を探します。行の先頭から「;」を削除して、Apacheを再起動します。これで問題なく動作するはずです。

;extension=mysql.so

なるはず

extension=mysql.so

Windowsの場合は

;extension=mysql.dll

なるはず

extension=mysql.dll
11
Alim Ul Gias

_bzip2_およびZip PHP拡張機能をインストールすると、Ubuntuでの問題が解決しました:

_Sudo apt-get install php7.0-bz2
Sudo apt-get install php7.0-Zip
_

Phpmyadmin readmeで必要な不足しているモジュールをインストールして有効にするには、php(you version)-(extension)を使用します。

3
Hafez Divandari

一部のLinuxディストリビューションには、インストールするphp_mysqlおよびphp_mysqliパッケージがあります。

3
Ivan Buttinoni

他の人が ';'を削除する必要があると述べたように:
;extension=php_mysql.dllおよび
;extension=php_mysqli.dll

php.iniでmysqlおよびmysqli拡張を有効にします。しかしすべての最も重要の場合、php.iniでextension_dirを設定して、拡張機能ディレクトリを指すようにする必要があります。ほとんどの場合、デフォルトは "ext"です。拡張フォルダへのabsoluteパスに変更する必要があります。つまり、xamppがドライブCにインストールされている場合、C:/xampp/php/extはextフォルダーへの絶対パスであり、これはチャームのように機能するはずです。

私の場合、拡張機能をインストールする必要がありました。

yum install php php-mysql httpd

次にApacheを再起動します。

service httpd restart

それで問題は解決しました。

2
KalenGi

Mysql dllをロードするときは、php iniにフルパスを配置する必要があります。つまり、

extension = c:/php54/ext/php_mbstring.dll
拡張子= c:/php54/ext/php_mysql.dll

その後、それらをWindowsフォルダーに移動する必要はありません。

2
Gavin Simpson

追加するだけです

apt-get install php5-mysqlnd

これにより、「php5-mysql」からmysql.soを上書きするように求められます。

この仕事は私にとって。

2
Alez Dakidd

同様の問題がありましたが、php.iniにextension = mysql.soを追加することは役に立ちませんでした。 mysql.soファイルが私の拡張フォルダーにもマシンのどこにもないことがわかりました。これを解決するには、phpソースをダウンロードして拡張機能を手動でビルドし、それを拡張機能フォルダーにコピーします。

1
Dagligleder

インストールにいくつかのphpモジュールがありません。phpmyadminreadmeに必要なモジュールのリストがあるはずです。最近モジュールを有効にした場合は、Apacheサービス/デーモンを再起動してみてください。

編集:どうやら、ドキュメントには単一の「これらのモジュールを有効にする」というものはないので、php.iniでmysqlまたはmysqliを有効にします(最初にインストールする必要がある場合があります)。

PhpMyAdmin内で圧縮ファイルをアップロードまたはダウンロードする予定がない場合、2つのメッセージは重要ではありません。その場合は、zlibおよび/またはbz2モジュールを有効にします。

1
Stephan B

Php.iniファイルを確認してください。このファイルでは、セミコロンが表示されている場合はコメントに使用するSemicolon(;)を削除します。

;extension=mysql.dll

これで拡張機能が有効になりましたが、Apacheを再起動する必要があります

extension=mysql.dll
0
user1058988