这是什么?
这是关于编程PHP时可能遇到的警告,错误和通知的一些答案,并且不知道如何修复.这也是社区Wiki,因此邀请每个人参与添加和维护此列表.
为什么是这样?
Stack Overflow上经常弹出诸如"已发送标头"或"调用非对象成员"之类的问题.这些问题的根本原因总是一样的.因此,这些问题的答案通常会重复,然后显示OP在他/她的特定情况下要改变哪一行.这些答案不会为网站添加任何价值,因为它们仅适用于OP的特定代码.具有相同错误的其他用户不能轻易地从中读取解决方案,因为它们过于本地化.这很难过,因为一旦你理解了根本原因,修复错误是微不足道的.因此,该列表试图以一般的方式解释解决方案.
我该怎么办?
如果您的问题已被标记为重复,请在下面找到您的错误消息并将修复程序应用于您的代码.答案通常包含进一步调查的链接,以防单独的一般答案不清楚.
如果您想贡献,请添加您的"收藏"错误消息,警告或通知,每个答案一个,简短说明它意味着什么(即使它只是突出显示其手册页的术语),可能的解决方案或调试方法和现有问答的清单.此外,随时改善任何现有的答案.
列表
- 没有看到任何东西.该页面为空白色.(也称为白页/死亡之屏)
- 代码无法运行/看起来像我的PHP代码的部分输出
- 警告:无法修改标头信息 - 已发送的标头
- 警告:mysql_fetch_array()期望参数1是资源,布尔给定又名
警告:mysql_fetch_array():提供的参数不是有效的MySQL结果资源又名
警告:mysqli_num_rows()期望参数1为mysqli_result,给定布尔值(或类似变体)
- 警告:[function]期望参数1是资源,给定布尔值
- 警告:[功能]:无法打开流:[原因]
- 警告:open_basedir限制生效
- 警告:除以零
- 警告:非法字符串偏移'XXX'
- 解析错误:语法错误,意外'['
- 解析错误:语法错误,意外T_XXX
- 解析错误:语法错误,意外T_ENCAPSED_AND_WHITESPACE
- 解析错误:语法错误,意外T_PAAMAYIM_NEKUDOTAYIM
- 解析错误:语法错误,意外的'require_once'(T_REQUIRE_ONCE),期待函数(T_FUNCTION)
- 解析错误:语法错误,意外T_VARIABLE
- 致命错误:允许的内存大小耗尽XXX个字节(尝试分配XXX个字节)
- 致命错误:在非对象上调用成员函数....
- 致命错误:调用未定义的功能XXX
- 致命错误:无法重新声明XXX
- 致命错误:在写上下文中不能使用函数返回值
- 致命错误:AAA :: BBB()的声明必须与CCC :: BBB()的声明兼容
- 致命错误:在不在对象上下文中时使用$ this
- 注意:数组到字符串转换
- 注意:尝试获取非对象错误的属性
- 注意:未定义的变量
- 注意:未定义的索引
- 注意:未定义的偏移量XXX [参考]
- 注意:未初始化的字符串偏移量:XXX
- 注意:使用未定义的常量XXX - 假设为'XXX'
- MySQL:你的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在...附近使用正确的语法...
- 严格标准:不应静态调用非静态方法[<class> :: <method>]
- 警告:函数需要参数X为boolean/string/integer
- HTTP错误500 - 内部服务器错误
另外,请参阅