重启后PHP无法连接到MYSQL - Ubuntu 15.10

时间:2016-04-20 09:21:33

标签: php mysql ubuntu mysqli

花了几个小时绞尽脑汁,试图解决这个问题,但我担心我没有到达任何地方。

我昨天在Ubuntu 15.10上设置了localhost作为灯环境,一切运行正常,我取得了一些进展。现在我今天早上重新开始,我知道我离开工作的项目现在正在给我

Fatal error: Call to undefined function mysqli_connect() in /var/www/html/includes/mysql.php on line 6

现在我知道代码中没有错误,mysql和apache肯定会运行。

elliot@elliotsLaptop:~$ mysqladmin -u root -p status
Enter password: 
Uptime: 3588  Threads: 1  Questions: 19  Slow queries: 0  Opens: 69  
Flush tables: 1  Open tables: 62  Queries per second avg: 0.005.

elliot@elliotsLaptop:~$ service apache2 status
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2)
Active: active (running) since Wed 2016-04-20 09:02:18 BST; 1h 1min ago

当我最初设置它时,我没有更改PHP.ini文件,但现在mysqli_connect和mysql_connect都是未定义的函数,而mysqli是一个未定义的类。

Fatal error: Class 'mysqli' not found in /var/www/html/includes/mysql.php on line 6

所以似乎某种设置在我的php设置中发生了变化,但我不能为我的生活弄清楚它是什么。

这是PHP 5.6.7版。任何人都有这种问题的经验吗?我已经接近重新安装PHP了,但我还是要了解发生了什么或者我可能做错了什么。

任何建议都会非常感激。

2 个答案:

答案 0 :(得分:0)

尝试以下命令:

最新的phpMyAdmin版本需要mysqli扩展,不再使用mysql。

sudo apt-get install php5-mysql

请在下面添加php.ini

extension=mysqli.so

请重启服务器希望这项工作

答案 1 :(得分:0)

出于某种原因,从包含中取出mysql连接并将其直接放到正在使用它的页面上似乎解决了这个问题。我不知道为什么会出现这种情况,但现在一切似乎都按预期工作了。

非常感谢所有试图帮助我的人。