繁体   English   中英

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

[英]PHP can't connect to MYSQL after restart - Ubuntu 15.10

花了几个小时动脑筋,试图解决这个问题,但我怕我什么都没得到。

昨天我在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.11。 任何人都对这种问题有经验吗? 我即将重新安装PHP,但我想了解发生了什么或我做错了什么。

任何建议将不胜感激。

尝试以下命令:

最新的phpMyAdmin版本需要mysqli扩展名,并且将不再与mysql一起使用。

sudo apt-get install php5-mysql

请在php.ini下面添加

extension=mysqli.so

请重新启动服务器,希望它能正常工作

出于某种原因,将mysql连接从一个include中移除,并将其直接放到使用它的页面上似乎已经解决了该问题。 我不知道为什么会这样,但是现在一切似乎都按预期进行了。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM