当前位置:  开发笔记 > 编程语言 > 正文

在WordPress中编译的PHP 7缺少mysql扩展

如何解决《在WordPress中编译的PHP7缺少mysql扩展》经验,为你挑选了3个好方法。

我已经构建了PHP 7,其配置适用于以前版本的PHP.现在我的WordPress网站收到消息:

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

其他使用mysqli的网站也可以使用.我错过了什么?

我还在名称中包含了所有带有mysql的.so文件:

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

KiwiJuicer.. 17

PHP 7完全删除了mysql_*.

你需要使用PDO或mysqli.Wordpress似乎不支持这一点.



1> KiwiJuicer..:

PHP 7完全删除了mysql_*.

你需要使用PDO或mysqli.Wordpress似乎不支持这一点.


我没有发现这个答案非常有帮助.对于Wordpress网站,PDO或mysqli更好吗?升级需要做什么?

2> BRoebie..:

mysql_*在PHP 7.0中删除了函数,将代码更新为mysqli或PDO

如果您正在处理用户输入,请查看预准备语句.减少SQL注入的机会

mysqli连接字符串的一个示例:

connect_errno) {
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
?>

pdo连接字符串的示例:

 

注意:

mysqli示例处理连接错误



3> Machavity..:

如其他地方所述,这些ext/mysql功能已被删除.我们一直在讨论这个问题.

ext/mysql是为MySQL 3.23构建的,从那时起只添加了很少的内容,同时大部分都保持与旧版本的兼容性,这使代码更难维护.

如果你真的想把它们放回去,你可以使用ext/mysql PECL Library将它们添加回PHP 7

值得注意的是,Wordpress 3.9或更高版本支持mysqli

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

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有