web-dev-qa-db-ja.com

PHP-PHPインストールには、WordPress

以下のエラーを修正するにはどうすればよいですか?

PHPインストールには、WordPressで必要なMySQL拡張が欠けているようです。

私はNASをtelnet接続で使用します。

FFP 0.7をインストールしました

私の_php.ini_は次のとおりです:_ffp/etc/php.ini_そして、私は有用だと思ったすべてのコメントを外しました。

以下は_php.ini_ファイルの一部です。

_;If you wish to have an extension loaded automatically, use the following
; syntax:
;
;   extension=modulename.extension
;
; For example, on Windows:
;
extension=msql.dll
;
; ... or under UNIX:
;
extension=msql.so
;
; ... or with a path:
;
extension=/ffp/lib/extensions/no-debug-non-zts-20100525/mysql.so
;


extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
extension=pdo.so
extension=pdo_sqlite.so
extension=sqlite.so
extension=pdo_mysql.so
_

未解決の問題は、phpinfo()で実行すると、MySQLiではなくMySQLiモジュールがアクティブになっていることです。

MySQLは、PHPおよびLighttpd Webサーバー。

私も同様にphpmyadminを使用しています。

Zyxel NSA310にあります。

また、mysqldが開始されると、ルートから_ffp/opt/mysql.._へのショートカットが作成され、再起動するたびにNASが削除されます。

誰かがこれのトリックを知っているかもしれませんか?

31

Php mysql apiは非推奨です。それはカプトです---消え去ります-使用されません、finito。

PHP(> 5.6)の最新バージョンを使用している場合、Wordpressはmysqliを使用するように自動的に切り替わります。これが最初の試みです。

PHPがサポートしなくなったものを復活させようとするのではなく、PHPを更新できない場合は、ワードプレスにパッチを適用するだけです。 http://wordpress.org/plugins/mysqli/

27
gview

最終的に私は解決策を見つけましたまず、MySQLサーバーが実行されていることを確認してください。シェルプロンプトで次のコマンドを入力します。#/etc/init.d/mysql status

MySQLが実行されていない場合は、次を入力します。#/etc/init.d/mysql start

MySQLがインストールされていない場合は、次のコマンドを入力してMySQLサーバーをインストールします。#apt-get install mysql-server

Php5のMySQLモジュールがインストールされていることを確認します。#dpkg --list | grep php5-mysql

Php5-mysqlモジュールをインストールするには、次のように入力します。#apt-get install php5-mysql

次に、Apache2 Webサーバーを再起動します。#/etc/init.d/Apache2 restart

38
marcboffin

このMySQLライブラリは私のために働いた:

Sudo apt-get install php5-mysqlnd-ms
10

をチェック

extension_dir =

存在する場合は削除します。これで問題が解決するはずです。

7
pravchuk

PHPバージョンを更新するときは、Apache2が続くことを確認してください。 Apacheがまだ古いphpバージョンを使用していることを示すことができるphpinfo()ファイルを作成できます。

この場合、a2dismod php-old-versionおよびa2enmon php-mod-versionコマンドを使用する必要があります

例:

ubuntuでは、/ etc/Apache2/mods-enabledから、またはphpinfoファイルで示されるバージョンから古いバージョンを取得し、/ etc/Apache2/mods-availableから新しいバージョンを取得します

> Sudo a2dismod php5.6
> Sudo a2enmod php7.1
> Sudo service Apache2 restart
4
amine

人々がcPanel(Godaddy、Resellerクラブ、Hostgator、または任意の共有ホスティング)で共有Linuxホスティングを使用している場合、以下を試してください。

[ソフトウェアとサービス]タブ->選択PHPバージョン-> PHPセレクター|エクステンション

すべてのMySQL関連の拡張機能にチェックを入れて保存し、完了です。添付画像を確認してください。

Image showing the extensions in cPanel

4
subhash Porje

このエラーはWPコアファイル / wp-includes/load.php によって作成され、関数名はwp_check_php_mysql_versions()です。

古いバージョンのWPはMySqliをサポートしていません。しかし、最新のWPバージョンはMySqlとMySqli拡張の両方をサポートしています 迷惑インストールPHPバージョン

私の問題を100%解決しました

私の場合、私はただ Wordpressコアファイルを手動で更新 して問題を解決しました:)

4
Reza Mamun

Wordfenceプラグインがインストールされている場合、.htaccessファイルのsuPHP_ConfigPath行をコメントアウトすると、Webサイトが復活しました。

# Wordfence WAF
#<IfModule mod_suphp.c>
#   suPHP_ConfigPath '/home/a1614947/public_html'
#</IfModule>

私もこれをWordfenceに報告しました。

4
Dan Snik

Fedora 25を使用しています

Sudo dnf search php | grep mysql

php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php-pear-MDB2-Driver-mysqli.noarch : MySQL Improved MDB2 driver mysqli

Sudo dnf install php-mysqlnd.x86_64
3
Ng Zhong Qin

おそらく、php mysql apiが非推奨になった理由です。 PHP5.5以下を使用している場合は、サーバーで5.6以上に更新するだけです。

3
Raj008

私の場合、CPanel PHPセレクターを使用し、mysqliとmysqlndを選択すると機能しました。 一度保存して再確認してください

2
Francis DSouza

Resellerclubホスティングで「あなたのPHPインストールにはWordPressに必要なMySQL拡張機能が欠けているようです」と述べたのと同じ問題がありました。

私はこのスレッドを経て、PHPバージョンが5.6より大きくなければならないことを知ったので、wordpressは自動的にmysqliに変換されます

その後、cpanelにログインしてバージョンを確認するためにcpanelでphpを検索しました。幸いなことに、phpのバージョンが5.2であることがわかり、mysqliがオプションウィンドウでチェックマークを付けて保存されていることを確認して正常に動作しています今。

1
Mallesh.N

apt-get install php5-mysqlnd Apacheを再起動しますservice Apache2 restart

1
MOHAMED RAIYAN

私のウェブサイトをアップグレードしたときPHPバージョン5.6から7.2に、この問題が発生しました。あなたのPHPインストールには、WordPressで必要なMySQL拡張が欠けているようです。 」。mysql拡張モジュールは、PHPバージョン7.2ではサポートされていません。現在、mysqliエクステンションを使用しています。古いバージョンのWordPress whichまだmysql拡張機能を使用しているため、問題が発生しました。そこで、WordPress=をコアにアップグレードしました。これにより問題が解決します。

WordPress=を手動でアップグレードするときに私が従った手順は次のとおりです。

  1. 最初に、Webサイトの完全バックアップを作成しました。これは間違いの場合に非常に重要です。
  2. 最新のWordPress Zipファイルをwordpress.orgからダウンロードします。
  3. ファイルをコンピューターのローカルディレクトリに解凍しました。
  4. ウェブサイトのルートディレクトリに移動し、「wp-includes」ディレクトリと「wp-admin」ディレクトリを削除しました。 Filezillaソフトウェアを使用してsFTP接続を使用しました。
  5. WordPressの新しいバージョンから新しいwp-includesおよびwp-adminディレクトリをアップロードしました。Webサイトのルートディレクトリに解凍し、削除したディレクトリを置き換えました。
  6. Wp-contentディレクトリまたはそのディレクトリ内のファイルを削除しませんでした。 WordPress=の新しいバージョンのwp-contentディレクトリから既存のwp-contentディレクトリにファイルをコピーしました。同じ名前の既存のファイルはすべて上書きされています。
  7. WordPressの新しいバージョンのルート( '/')ディレクトリからすべてのファイルをコピーしました。ウェブサイトのルートディレクトリ(またはWordPressインストール)。既存のファイルは上書きされ、新しいファイルがコピーされました。WordPressはwp-config.phpで配布されたことがないため、wp-config.phpファイルは影響を受けませんでした。ファイル。
  8. WordPressで配布されたwp-config-sample.phpを比較しますが、変更するものが見つからなかったため、古いものを使用しました。
  9. すべての変更を確認できるように、ブラウザーのキャッシュをクリアしました。
  10. サイトを確認しましたが、現在エラーはありません。アップグレードが完了しました。
1

スクリーンショットに示すように、Mysqliとmysqlndにチェックを入れてください enter image description here

1
csandreas1

この問題は、データベースの不足が原因でした。新規インストールの場合は、手動で作成して、ユーザーに権限を割り当てる必要があります。

不正な構成がないかwp-config.phpをチェックし、データベースとテーブルが欠落または破損していないことを確認してください。

1

2019-08-28

ほぼ7年後、これはさまざまな答えを出し続けています。†多くは、私のために働いたものと似ていますが、同一ではありません。 これが私のために働いたものです(Ubuntuサーバー)。

サイトを新しいサーバーに移動し、PHP MySQLモジュール/拡張機能をインストールするのを忘れました。

apt-get install php-mysql

その後

apachectl restart

バダビン。 php5、php7はありません。単なるプレーンphp-mysql


†StackExchangeのいくつかの欠点の1つを明らかにする:現時点では答えが絶妙で、数千の賛成票を受け取る場合があります。残念なことに、答えの背後にある技術(プロジェクトの分岐とフォーカスの変更、プラグインの萎縮、目標のシフト)が進むにつれて、その完璧な答えが機能しなくなることがあります。しかし、それはすべての賛成票を持っているので、それは我々が最初に見るものです。ソリューションが何であるかわからない-必要な場合でも。信じられないほど一般的な問題ではありません。

0
zedmelon

カスタムphp iniを削除しましたが、まったく使用していません。問題はなくなり、サイトは正常に機能しています。

0
Imran Hossain

.htaccessファイルに次のコードを追加するだけで問題を解決しました。これが皆さんにも役立つことを願っています。

ステップ1:サーバーからPHPバージョンを変更します。

手順2:PHPバージョン(サーバーから選択)に従って、.htaccessファイルに次のコードを追加します。

PHP 4.4:に切り替えるには

AddHandler application/x-httpd-php4 .php

PHP 5.0:に切り替えるには

AddHandler application/x-httpd-php5 .php

PHP 5.1:に切り替えるには

AddHandler application/x-httpd-php51 .php

PHP 5.2:に切り替えるには

AddHandler application/x-httpd-php52 .php

PHP 5.3:に切り替えるには

AddHandler application/x-httpd-php53 .php

PHP 5.4:に切り替えるには

AddHandler application/x-httpd-php54 .php

PHP 5.5:に切り替えるには

AddHandler application/x-httpd-php55 .php

PHP 5.6:に切り替えるには

AddHandler application/x-httpd-php56 .php

PHP 7:に切り替えるには

AddHandler application/x-httpd-php7 .php

PHP 7.1:に切り替えるには

AddHandler application/x-httpd-php71 .php 
0
Mr. HK

私にとって(ubuntu 16.04)勝者は:

Sudo apt install php7.0-mysql
0
veggiebenz

PHPバージョン7.3.xを実行しているOracle Linux 7.xでは、Sudo yum install php-mysqlnd PHP用の欠落しているMySQL拡張機能をインストールするため。

変更を有効にするには、PHPおよび/またはサーバーを再起動することを忘れないでください。

0
nyedidikeke

PHP 5.6の場合Sudo apt-get install php5.6-mysqlnd-msそしてApacheを再起動します

/etc/init.d/Apache2 restart
0
Pranoy Sarkar

このメッセージのソースは、私の場合の解決策とは無関係でした。

サーバーのIPアドレスが変更されましたが、<VirtualHost>ディレクティブはApacheサーバーのhttpd.confにあります。

正しいIPアドレスに変更すると、メッセージは消え、Wordpressは再び機能します。

0
Tinus Tate