以下のエラーを修正するにはどうすればよいですか?
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が削除されます。
誰かがこれのトリックを知っているかもしれませんか?
Php mysql apiは非推奨です。それはカプトです---消え去ります-使用されません、finito。
PHP(> 5.6)の最新バージョンを使用している場合、Wordpressはmysqliを使用するように自動的に切り替わります。これが最初の試みです。
PHPがサポートしなくなったものを復活させようとするのではなく、PHPを更新できない場合は、ワードプレスにパッチを適用するだけです。 http://wordpress.org/plugins/mysqli/
最終的に私は解決策を見つけましたまず、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
このMySQLライブラリは私のために働いた:
Sudo apt-get install php5-mysqlnd-ms
をチェック
extension_dir =
存在する場合は削除します。これで問題が解決するはずです。
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
人々がcPanel(Godaddy、Resellerクラブ、Hostgator、または任意の共有ホスティング)で共有Linuxホスティングを使用している場合、以下を試してください。
[ソフトウェアとサービス]タブ->選択PHPバージョン-> PHPセレクター|エクステンション
すべてのMySQL関連の拡張機能にチェックを入れて保存し、完了です。添付画像を確認してください。
このエラーはWPコアファイル / wp-includes/load.php によって作成され、関数名はwp_check_php_mysql_versions()
です。
古いバージョンのWPはMySqliをサポートしていません。しかし、最新のWPバージョンはMySqlとMySqli拡張の両方をサポートしています 迷惑インストールPHPバージョン 。
私の場合、私はただ Wordpressコアファイルを手動で更新 して問題を解決しました:)
Wordfenceプラグインがインストールされている場合、.htaccessファイルのsuPHP_ConfigPath行をコメントアウトすると、Webサイトが復活しました。
# Wordfence WAF
#<IfModule mod_suphp.c>
# suPHP_ConfigPath '/home/a1614947/public_html'
#</IfModule>
私もこれをWordfenceに報告しました。
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
おそらく、php mysql apiが非推奨になった理由です。 PHP5.5以下を使用している場合は、サーバーで5.6以上に更新するだけです。
私の場合、CPanel PHPセレクターを使用し、mysqliとmysqlndを選択すると機能しました。 一度保存して再確認してください
Resellerclubホスティングで「あなたのPHPインストールにはWordPressに必要なMySQL拡張機能が欠けているようです」と述べたのと同じ問題がありました。
私はこのスレッドを経て、PHPバージョンが5.6より大きくなければならないことを知ったので、wordpressは自動的にmysqliに変換されます
その後、cpanelにログインしてバージョンを確認するためにcpanelでphpを検索しました。幸いなことに、phpのバージョンが5.2であることがわかり、mysqliがオプションウィンドウでチェックマークを付けて保存されていることを確認して正常に動作しています今。
apt-get install php5-mysqlnd Apacheを再起動しますservice Apache2 restart
私のウェブサイトをアップグレードしたときPHPバージョン5.6から7.2に、この問題が発生しました。あなたのPHPインストールには、WordPressで必要なMySQL拡張が欠けているようです。 」。mysql拡張モジュールは、PHPバージョン7.2ではサポートされていません。現在、mysqliエクステンションを使用しています。古いバージョンのWordPress whichまだmysql拡張機能を使用しているため、問題が発生しました。そこで、WordPress=をコアにアップグレードしました。これにより問題が解決します。
WordPress=を手動でアップグレードするときに私が従った手順は次のとおりです。
この問題は、データベースの不足が原因でした。新規インストールの場合は、手動で作成して、ユーザーに権限を割り当てる必要があります。
不正な構成がないかwp-config.phpをチェックし、データベースとテーブルが欠落または破損していないことを確認してください。
2019-08-28
ほぼ7年後、これはさまざまな答えを出し続けています。†多くは、私のために働いたものと似ていますが、同一ではありません。 これが私のために働いたものです(Ubuntuサーバー)。
サイトを新しいサーバーに移動し、PHP MySQLモジュール/拡張機能をインストールするのを忘れました。
apt-get install php-mysql
その後
apachectl restart
バダビン。 php5、php7はありません。単なるプレーンphp-mysql
。
†StackExchangeのいくつかの欠点の1つを明らかにする:現時点では答えが絶妙で、数千の賛成票を受け取る場合があります。残念なことに、答えの背後にある技術(プロジェクトの分岐とフォーカスの変更、プラグインの萎縮、目標のシフト)が進むにつれて、その完璧な答えが機能しなくなることがあります。しかし、それはすべての賛成票を持っているので、それは我々が最初に見るものです。ソリューションが何であるかわからない-必要な場合でも。信じられないほど一般的な問題ではありません。
カスタムphp iniを削除しましたが、まったく使用していません。問題はなくなり、サイトは正常に機能しています。
.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
私にとって(ubuntu 16.04)勝者は:
Sudo apt install php7.0-mysql
PHPバージョン7.3.xを実行しているOracle Linux 7.xでは、Sudo yum install php-mysqlnd
PHP用の欠落しているMySQL拡張機能をインストールするため。
変更を有効にするには、PHPおよび/またはサーバーを再起動することを忘れないでください。
PHP 5.6の場合Sudo apt-get install php5.6-mysqlnd-ms
そしてApacheを再起動します
/etc/init.d/Apache2 restart
このメッセージのソースは、私の場合の解決策とは無関係でした。
サーバーのIPアドレスが変更されましたが、<VirtualHost>
ディレクティブはApacheサーバーのhttpd.confにあります。
正しいIPアドレスに変更すると、メッセージは消え、Wordpressは再び機能します。