我已经构建了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似乎不支持这一点.
PHP 7完全删除了mysql_*.
你需要使用PDO或mysqli.Wordpress似乎不支持这一点.
mysql_*
在PHP 7.0中删除了函数,将代码更新为mysqli或PDO
如果您正在处理用户输入,请查看预准备语句.减少SQL注入的机会
mysqli连接字符串的一个示例:
connect_errno) { echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; } ?>
pdo连接字符串的示例:
注意:
mysqli示例处理连接错误
如其他地方所述,这些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库.