调用未定义的函数mysql_connect()Apache + Mysql错误

时间:2014-03-04 09:43:25

标签: php mysql apache ubuntu

我有一个Ubuntu服务器,它运行Dokuwiki并为我们的LAN项目系统

当用户访问Dokuwiki时,他们会得到可怕的

尚未设置ACL!拒绝所有人访问。

并在项目系统上显示登录,但一旦登录就出现此错误

Fatal error: Call to undefined function mysql_connect() in /data/projects/common_code_1/class.Database.php on line 78

有人能指出我正确的方向吗?

我已经重启了Apache和MySQL但仍然存在,是PHP错误吗?

请帮忙

3 个答案:

答案 0 :(得分:0)

您需要安装正确的PHP库。你的维基似乎需要不推荐使用的“mysql”。请将您的wiki更新为使用mysqli的更新版本,否则您很快就会失去支持。

sudo apt-get install php-mysql

答案 1 :(得分:0)

检查php.ini中的以下设置

extension=php_mysql.dll
extension=php_mysqli.dll

使用以下代码创建一个php文件 <?php phpinfo(); exit(); ?> 并将其加载到您的浏览器中。在页面中搜索MySQL。如果你没有看到它,你需要重新编译PHP支持MySQL,或者重新安装内置它的PHP包

答案 2 :(得分:0)

请重新启动Apache和Mysql。或者您可以在“Apache错误日志”中找到。或者在'php.ini'文件中将显示错误'off'更改为'on'。