PHP mysql 连接错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP mysql 连接错误相关的知识,希望对你有一定的参考价值。

A php Error was encountered
Severity: Warning

Message: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at H:\PHP\xampp\htdocs\application\config\config.php:1)

Filename: config/settings.php

Line Number: 36

A PHP Error was encountered
Severity: Warning

Message: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at H:\PHP\xampp\htdocs\application\config\config.php:1)

Filename: config/settings.php

Line Number: 36
A PHP Error was encountered
Severity: Warning

Message: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at H:\PHP\xampp\htdocs\application\config\config.php:1)

Filename: controllers/register.php

参考技术A 注意一下文件的编码。UTF-8 编码的话。文件头会有一个标记的。那个标记在编辑器里不可见。但它会被做为输出存在。
查看方法。用记事本打开PHP文件。然后文件另存为。。下面选项就有编码格式。
参考技术B Message: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at H:\PHP\xampp\htdocs\application\config\config.php:1)
错误都是这一个嘛! 原因是session_start() 之前不能有任何的输出语句,而且也不能有空行吧!!

参考资料:http://www.webphper.cn

本回答被提问者采纳
参考技术C session_start()前不能有任何输出,空格也不行,所以你好好检查下看前面有没有空格或其他输出 参考技术D config.php文件最顶上一行有空格 或者包含文件中有空格 第5个回答  2008-03-18 session_start() 必须放在程序第一行 <?php后

[HY000] [2054] php连接mysql时错误

会出现这样的原因,主要都是因为mysql8.0版本的缘故,8.0版本默认编码为utf8mb4
解决方法:
MySQL配置文件my.ini中[mysqld]下加这两行

character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci

然后又出现了另一个问题:The server requested authentication method unknown to the client
也是由于mysql版本缘故,8.0版本mysql账号密码解锁机制不一致
在数据库操作界面输入命令
ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘账户密码‘;即可

或者在MYSQL配置文件my.iniz中[mysqld]下加入
default_authentication_plugin=mysql_native_password

以上是关于PHP mysql 连接错误的主要内容,如果未能解决你的问题,请参考以下文章

求助PHP和MySQL测试连接错误

php MySql 连接错误

php mysql连接得到错误信息

在Linux下php连接mysql数据库遇到2002错误

无法使用php连接错误连接到mysql:无法连接到'localhost'(10061)上的MySQL服务器[重复]

来自远程系统的 php 中的 XAMPP Mysql 连接错误