Wordpress致命错误:未捕获错误:在/wp-includes/wp-db.php:1570中调用未定义函数mysql_connect()

时间:2017-06-30 08:18:17

标签: php mysql wordpress fatal-error

我遇到了大麻烦。我安装了基于运输插件的基于woocommerce购物车的零版本,我根据我的requiremnet发现它不相关,并从插件区域删除了该插件。删除该插件后,我的网站出现故障。它不断向我展示致命错误:

  

致命错误:未捕获错误:在/home/dev/public_html/new/wp-includes/wp-db.php:1570中调用未定义函数mysql_connect()堆栈跟踪:#0 / home / dev / public_html / new /wp-includes/wp-db.php(658):wpdb-> db_connect()#1 /home/dev/public_html/new/wp-includes/load.php(404):wpdb-> __ construct(' dev_test','3CrSPh8o766F','dev_test_ne ...','localhost')#2 /home/dev/public_html/new/wp-settings.php(107):require_wp_db()#3 / home / dev / public_html / new / wp-config.php(82):require_once('/ home / dev / p ...')#4 /home/dev/public_html/new/wp-load.php(37):require_once('/ home / dev / p ...')#5 /home/dev/public_html/new/wp-blog-header.php(13):require_once('/ home / dev / p ...')#6 / home / dev / public_html / new / index.php(17):require('/ home / dev / p ...')#7 {main}抛出/ home / dev / public_html / new / wp-includes / wp-db第1570行的.php

我尝试更换除wp-config.php和wp-content文件夹之外的所有核心文件。我仍然得到同样的错误。

此外,我尝试重命名插件文件夹,但错误就在那里。

你们可以建议我如何恢复我的网站。

9 个答案:

答案 0 :(得分:5)

可能的错误来源:

您可以设置

define('WP_USE_EXT_MYSQL', true);

在你的wp-config.php文件中使WordPress使用mysqli扩展名。

答案 1 :(得分:1)

当我从5.6 php切换到7.0时,它发生在我身上。

如果你使用cPanel,只需在你选择的php版本中启用“mysqli”。

答案 2 :(得分:1)

我遇到了从PHP 5升级到PHP 7(在Windows上)的问题。问题是mysqli未启用PHP扩展。如果mysqli不可用,则Wordpress 5+会检测到此问题,而是尝试使用已弃用的mysql_connect()调用来连接到数据库。这导致关于mysql_connect()函数不可用的错误消息非常误导(因为我们不希望使用此函数)。

php.ini 中,确保设置了extension_dir(使用完整目录名)并启用了mysqli扩展名

extension_dir = "C:\php-7.3.10\ext"
...
extension=mysqli

要再次检查哪些扩展处于活动状态,可以运行以下代码

<pre>
<?php print_r(get_loaded_extensions()); ?>
</pre>

答案 3 :(得分:1)

注册非常感谢您启用mysqli的解决方案。在过去的3.5个小时里,我一直在努力使WordPress在Synology上运行,这终于解决了我的恐惧:“该网站遇到技术难题。”

对于试图找到解决方案后出现此主题的其他任何Synology用户,要在Synology上解决此问题,您需要...

  • 转到网站
  • 选择PHP设置
  • 双击您正在使用的PHP配置文件(或单击一次并选择[编辑])
  • 选择“常规设置”并滚动到扩展列表
  • 找到mysqli并通过选中标记启用
  • 按下[确定]按钮(无需重新启动)

答案 4 :(得分:0)

错误似乎很简单,mysql_*函数未启用。 检查phpinfo()是否真的禁用了这些功能,如果是,则启用它。 如果不是,您正在使用的代码中存在一些问题,但如果您在编写时替换了所有文件,则很可能是第一个选项。

答案 5 :(得分:0)

请检查您的wp-config.php文件中的以下行:

define('WP_USE_EXT_MYSQL', true);

如果找到它,请删除该行。您的问题应该得到解决。

否则,您可以在PHP 7配置中勾选nd_mysqli扩展名,并在Cpanel上禁用mysqli扩展名->选择PHP版本。

来源:

https://wordpress.org/support/topic/database-cache-causing-503-errors-when-upgrading-to-php-7/

希望这会有所帮助。 :)

答案 6 :(得分:0)

cpanel multiphp实例也有类似的问题。尝试了几乎所有内容,但是当cpanel / whm表示一切都很好时,该站点将在激活7.x时崩溃。

最后,它是.htaccess文件。我们重新命名,让Cpanel重新生成,一切都很好。

希望这可以帮助某个人,因为花了一些时间在这里解决。

答案 7 :(得分:0)

我在 magicworkshost 的网络托管客户端遇到了同样的问题,我已将 php 版本从 5.6 更新到 7.3,问题已成功解决。

谢谢

答案 8 :(得分:0)

sudo apt-get install php7.4-mysql
sudo service apache2 restart