WordPress中已编译的PHP 7缺少mysql扩展 [英] Compiled PHP 7 missing mysql extension in WordPress

查看:207
本文介绍了WordPress中已编译的PHP 7缺少mysql扩展的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用适用于早期版本PHP的配置构建了PHP 7. 现在我的WordPress网站收到消息:

I have built PHP 7 with a configuration that worked for a previous version of PHP. Now my WordPress websites get the message:

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

Your PHP installation appears to be missing the MySQL extension which is required by WordPress.

其他使用mysqli的网站也可以正常工作.我想念什么?

Other websites using mysqli do work. What am I missing?

我还用mysql名称包含了所有.so文件:

I've also included all .so files with mysql in the name:

extension=dba.so
extension=mysql.so
extension=mysqli.so
extension=mysqlnd_mysql.so
extension=mysqlnd_mysqli.so
extension=mysqlnd.so
extension=pdo.so
extension=pdo_mysql.so
extension=pdo_odbc.so
extension=odbc.so

推荐答案

正如在其他地方提到的,ext/mysql函数已被删除.我们已经讨论了一段时间. /p>

As has been mentioned elsewhere, the ext/mysql functions have been removed. We've been talking about this for some time.

ext/mysql是为MySQL 3.23构建的,此后仅增加了很少的内容,同时主要保持了与该旧版本的兼容性,这使得代码难以维护.

ext/mysql was built for MySQL 3.23 and only got very few additions since then while mostly keeping compatibility with this old version which makes the code a bit harder to maintain.

如果您想将它们放回原处,可以使用

If you're hell-bent on putting them back in, you can add them back to PHP 7 by using the ext/mysql PECL Library

请务必注意, WordPress 3.9或更高版本支持mysqli

在WordPress 3.9中,我们在WPDB中添加了一个额外的层,从而在使用PHP 5.5或更高版本时使其切换为使用mysqli PHP库.

In WordPress 3.9, we added an extra layer to WPDB, causing it to switch to using the mysqli PHP library, when using PHP 5.5 or higher.

这篇关于WordPress中已编译的PHP 7缺少mysql扩展的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆