【问题标题】:Issues following mySQL upgrademySQL 升级后的问题
【发布时间】:2015-02-05 13:27:22
【问题描述】:

我目前有一个托管在 Joomla 2.5 上的网站,我们遇到了一致的数据库崩溃,这意味着我不得不不断地修复数据库。我不情愿地升级到 mySQL 5.6,这导致我的部分网站现在出现问题。

新手请多多包涵……

我面临的错误是:

Fatal error: Call to undefined function mysql_real_escape_string() in
 /home/seafoods/public_html/landings/images-4/administrator/components/com_ose_cpu/oseregistry/database/osedbMySQL.php on line 182

我做了一些研究,我相信函数 mysql_real_escape_string() 已被贬值。我已经看到了转换为 mysqli 的建议,但基本上我已经超出了我的深度,我正在寻找一些建议。

谢谢大家 祝你有美好的一天

【问题讨论】:

标签: php mysql


【解决方案1】:

它已被弃用,但您无法控制 Joomla 的代码库,因此建议更改它是没有意义的。

我猜你的 php-mysql 扩展在你升级 mysql 时被卸载了。请尝试

sudo apt-get install php5-mysql

或根据您的包管理器进行相应的编辑。之后重启 php-fpm 或 apache。

编辑:要查看您正在运行的 php 扩展程序,请在您的 Web 根文件夹中创建一个名为 info.php 的文件,其唯一内容应该是

<?php
phpinfo();

在浏览器中加载文件并查找对 mysql 的提及。

【讨论】:

  • 已弃用警告?它说“调用未定义的函数”
  • 我的错。刚刚看到他后来关于弃用的假设。
  • 嗨,阿门纳迪尔。就像我说的新手,我在哪里运行该命令?
  • 在命令行中。与您将 mysql 升级到 5.6 的位置相同
  • 您好,我是通过 cpanel 升级的
猜你喜欢
  • 1970-01-01
  • 2011-06-01
  • 2016-10-30
  • 2011-02-04
  • 1970-01-01
  • 2016-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多