Php - 您的PHP安装似乎缺少WordPress所需的MySQL扩展

Roa*_*pel 35 php mysql wordpress nas

我遇到以下错误的一些问题:

"你的PHP安装似乎缺少WordPress所需的MySQL扩展."

我一直在寻找大约一个星期,但似乎无法想象这一个.

我使用我的NAS与telnet连接.我安装了FFP 0.7

我的php.ini位于:ffp/etc/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
Run Code Online (Sandbox Code Playgroud)

突出的是,在php信息中,我看到模块MYSQLI被激活但不是MYSQL.

Mysql正在工作,php正在工作,lighttpd正在工作.(我有phpmyadmin工作).

这是在Zyxel NSA310上.

你们知道解决方案吗?

我可能会偷偷回答另一个问题:

启动Mysqld时,它会从我的root创建一个快捷方式:ffp/opt/mysql ..每次重新启动NAS时,快捷方式都会被删除.有人可能知道这个伎俩吗?

谢谢

它在:http://www.volunteeringnews.com/

小智 40

最后我找到了解决方案首先,确保MySQL服务器正在运行.在shell提示符下键入以下命令: #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

  • 我讨厌stackoverflow因为它不允许我upvote两次 (3认同)
  • sudo aptitude安装php5-mysql < - 为我做了.谢谢! (2认同)
  • 如果 php 5.6 使用 `apt-get install php5.6-mysql` (2认同)

gvi*_*iew 28

php mysql api已被弃用.它是kaput ---走开 - 不被使用,finito.

如果你有一个现代版本的PHP(> 5.6),那么Wordpress应该自动切换到使用mysqli.这应该是你的第一次尝试.

如果你不能更新你的PHP,而不是试图复活php不再支持的东西,只需修改你的wordpress:http: //wordpress.org/plugins/mysqli/

  • PHP 7 [不来](http://php.net/manual/en/mysql.php) 带有 `mysql` 扩展名,因此运行旧版本的 WordPress 几乎是不可能的。 (2认同)

zed*_*lon 11

将近七年后,这一直得到不同的答案。† 许多与对我有用的相似 - 但不完全相同。 这是对我有用的(Ubuntu 服务器)。

将站点移动到新服务器,忘记安装 PHP MySQL 模块/扩展。我跑得很快

apt-get install php-mysql
Run Code Online (Sandbox Code Playgroud)

进而

apachectl restart
Run Code Online (Sandbox Code Playgroud)

八达冰。没有php5、php7;只是简单php-mysql


ash*_*e11 10

这个MySQL库对我有用:

sudo apt-get install php5-mysqlnd-ms
Run Code Online (Sandbox Code Playgroud)


pra*_*huk 8

检查

extension_dir =
Run Code Online (Sandbox Code Playgroud)

如果它在那里删除它.应该解决问题.

  • 我在 cPanel 中更改了 PHP 版本,它关闭了我所有的 wordpress 站点。默认页面因“重定向过多”错误而超时,并且尝试浏览到特定文件时会出现“您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展”。错误。按照建议删除 extension_dir 行,它带回了站点!非常感谢!!! (2认同)

小智 6

如果人们使用 cPanel 共享 Linux 主机(Godaddy、经销商俱乐部、Hostgator 或任何共享主机),请尝试以下操作:

在软件和服务选项卡下 -> 选择 PHP 版本 -> PHP 选择器 | 扩展

勾选所有与 MySQL 相关的扩展,保存即可。请检查附加的图像。

显示 cPanel 中扩展的图像


ami*_*ine 5

当您升级 php 版本时,请确保 apache2 跟随。您可以创建一个 phpinfo() 文件,该文件可以显示 apache 仍在使用旧的 php 版本。

在这种情况下,您应该使用 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
Run Code Online (Sandbox Code Playgroud)


Rez*_*mun 5

此错误由 WP 核心文件/wp-includes/load.php创建,函数名称为wp_check_php_mysql_versions().

旧版本的 WP 不支持 MySqli。但是最新的 WP 版本同时支持 MySql 和 MySqli 扩展,而不会影响已安装的 PHP 版本

100% 解决了我的问题

就我而言,我只是手动更新了 Wordpress 核心文件并解决了问题:)