我目前有一个托管在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的建议,但基本上我不在我的深度,我正在寻找一些建议。
谢谢你们 祝你有愉快的一天
答案 0 :(得分:1)
它已被弃用,但您无法控制Joomla的代码库,因此建议更改它是毫无意义的。
我猜你的php-mysql扩展在你升级mysql时被卸载了。请尝试
sudo apt-get install php5-mysql
或相应地编辑您的包管理器。之后重启php-fpm或apache。
编辑:要查看您正在运行的php扩展程序,请在您的Web根文件夹中创建一个名为info.php的文件,该文件的唯一内容应为
<?php
phpinfo();
在浏览器中加载文件并查找mysql的提及。