PHP报错mysql_connect不存在?原因和解决办法,一次说清

3小时前 (00:55:00)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值3465
  • 级别管理员
  • 主题693
  • 回复0
楼主

PHP源码里最常见的报错就是"mysql_connect() not defined",很多新手碰到这个,以为是源码坏了,其实是PHP版本太高,把老的mysql扩展函数移除了,今天说一下这个问题的解决办法。

为什么会报这个错

PHP7.0之后,彻底移除了老的mysql_*系列函数,现在都用mysqli或者PDO连接数据库。你下载的老源码,是PHP5时代写的,用的是mysql_connect连接数据库,放到PHP7+的环境里跑,就会报这个函数不存在,直接500错误。

解决办法一:切低版本PHP

最简单的,在宝塔的网站设置里,把PHP版本切到5.6,老源码一般就能跑起来。不过PHP5.6已经停止安全更新了,只适合临时用,长期还是建议改代码。

解决办法二:改数据库连接代码

把源码里的mysql_connect改成mysqli_connect,连接参数基本一样,就是函数名换一下,新手也能改。找到config.php里的数据库连接部分,把mysql开头的函数全换成mysqli开头的,一般就能正常连接了。

别用老源码凑活

这种好几年没更新的老源码,就算改好连接跑起来,也有很多安全漏洞,不建议长期用。真的需要类似功能,找最近两年还在更新的开源程序,安全有保障,也不用折腾改代码。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/51.html

0
回帖

PHP报错mysql_connect不存在?原因和解决办法,一次说清 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息