私はすべてを個別にインストールし(Apache、PHP、MySQL、phpMyAdmin)、コンパイルを使用しませんでした。phpMyAdminを除いて、これまではすべて正常に動作します。
私が経験している問題は、私が呼び出そうとするとすぐに、エラーメッセージに「MySQL拡張機能がありません」と表示されることです。
localhost/phpmyadmin/index.php
そして私が電話したとき
localhost/phpmyadmin/setup/index.php
それがそうであるはずであるかどうかわからない2つのメッセージがあります:
Bzip2圧縮および解凍には、このシステムでは使用できない機能(bzopen、bzcompress)が必要です。
そして:
Zip解凍には、このシステムでは使用できない関数(Zip_open)が必要です。
助言がありますか?
最初に、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
_bzip2
_およびZip
PHP拡張機能をインストールすると、Ubuntuでの問題が解決しました:
_Sudo apt-get install php7.0-bz2
Sudo apt-get install php7.0-Zip
_
Phpmyadmin readmeで必要な不足しているモジュールをインストールして有効にするには、php(you version)-(extension)
を使用します。
一部のLinuxディストリビューションには、インストールするphp_mysqlおよびphp_mysqliパッケージがあります。
他の人が ';
'を削除する必要があると述べたように:;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
それで問題は解決しました。
Mysql dllをロードするときは、php iniにフルパスを配置する必要があります。つまり、
extension = c:/php54/ext/php_mbstring.dll
拡張子= c:/php54/ext/php_mysql.dll
その後、それらをWindowsフォルダーに移動する必要はありません。
追加するだけです
apt-get install php5-mysqlnd
これにより、「php5-mysql」からmysql.soを上書きするように求められます。
この仕事は私にとって。
同様の問題がありましたが、php.iniにextension = mysql.soを追加することは役に立ちませんでした。 mysql.soファイルが私の拡張フォルダーにもマシンのどこにもないことがわかりました。これを解決するには、phpソースをダウンロードして拡張機能を手動でビルドし、それを拡張機能フォルダーにコピーします。
インストールにいくつかのphpモジュールがありません。phpmyadminreadmeに必要なモジュールのリストがあるはずです。最近モジュールを有効にした場合は、Apacheサービス/デーモンを再起動してみてください。
編集:どうやら、ドキュメントには単一の「これらのモジュールを有効にする」というものはないので、php.iniでmysql
またはmysqli
を有効にします(最初にインストールする必要がある場合があります)。
PhpMyAdmin内で圧縮ファイルをアップロードまたはダウンロードする予定がない場合、2つのメッセージは重要ではありません。その場合は、zlib
および/またはbz2
モジュールを有効にします。
Php.iniファイルを確認してください。このファイルでは、セミコロンが表示されている場合はコメントに使用するSemicolon(;)を削除します。
;extension=mysql.dll
これで拡張機能が有効になりましたが、Apacheを再起動する必要があります
extension=mysql.dll