花了几个小时绞尽脑汁,试图解决这个问题,但我担心我没有到达任何地方。
我昨天在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了,但我还是要了解发生了什么或者我可能做错了什么。
任何建议都会非常感激。
答案 0 :(得分:0)
尝试以下命令:
最新的phpMyAdmin版本需要mysqli扩展,不再使用mysql。
sudo apt-get install php5-mysql
请在下面添加php.ini
行extension=mysqli.so
请重启服务器希望这项工作
答案 1 :(得分:0)
出于某种原因,从包含中取出mysql连接并将其直接放到正在使用它的页面上似乎解决了这个问题。我不知道为什么会出现这种情况,但现在一切似乎都按预期工作了。
非常感谢所有试图帮助我的人。