php中出现空白页的原因及解决方法汇总

 更新时间:2014年07月08日 17:50:28   投稿:shichen2014  
这篇文章主要介绍了php中出现空白页的原因及解决方法汇总,对于PHP程序开发人员来说很有参考借鉴价值,需要的朋友可以参考下

很多程序员在进行php开发的时候都遇到过出现空白页的请,综合分析来说,在php编程中出现空白页面可能是由以下几个原因造成的:

1、逻辑错误

逻辑错误是最难排除的,从表面上看,也许代码是合法的,是正规的,可运行起来却不是预料之中的。为什么呢?也许是编写者想得不够全面,毕竟人是人,计算机是计算机,计算机不可能完全按照人的思路去运行脚本。在这里,我告诉大家一个比较好的调试方法,就是使用注释符“/* */”,注释掉一些代码,观察运行情况,以此来逐个排除错误,最终找到错误代码的位置。这种情况下要想完全排除逻辑错误,没有耐心是不行的,所以要静下心来,不要着急。

2、行为未定义

看下面的代码:

<?php
$action = $_GET['id'];
if($action == '')
$action = 1;
if($action == 1) {
echo("/$action's value is 1");
} else if($action == 2) {
echo("/$action's value is 2");
}
?>

这段代码大家看得很明白,就是如果$action变量为空时将它设为1,然后判断$action变量的值而做出不同的事件。当然,假如$action既不等于1,也不等于2的时候,PHP会做什么呢?答案是——什么也不会做,所以就会产生了空白的页面。知道了原因,解决就容易了。关于这个问题的解决,很简单,在 if模块后加一个else就可以了,打印一些信息即可。

3、语法错误

大家可能会问了,如果出现语法错误,一般会有错误提示的,怎么会空白呢?当然,这只是一些个别现象,在某些主页空间中,如果你写得PHP有语法错误,它也不会有任何提示。解决也很容易,在上传文件之前在本地测试,找出错误的代码进行改正。

4、滥用错误屏蔽符@

错误抑制符“@”常常用于可能会发生错误的地方,但是抑制符使用过多或使用得不是时候,也可能导致空白也免得出现,来看看下面两个PHP脚本:

test1.php:

<?php
@include("test2.php");
echo($var);
?>

test2.php:

<?php
$var = "Hi" //这行代码有错误,没有分号
$var1 = "Hello" //同上
?>

运行test1看看,结果就产生了空白的页面。纠正也很简单,可以去掉include函数前面的抑制符,或者更正test2.php文件中的错误。

相关文章

  • php实现与python进行socket通信的方法示例

    php实现与python进行socket通信的方法示例

    这篇文章主要介绍了php实现与python进行socket通信的方法,结合实例形式分析了php使用自定义类发送socket请求数据及Python接收socket数据并处理请求等相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • PHP+JS实现的实时搜索提示功能

    PHP+JS实现的实时搜索提示功能

    这篇文章主要介绍了PHP+JS实现的实时搜索提示功能,涉及php结合ajax实时传输数据与字符串的遍历、匹配相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • PHP正则之正向预查与反向预查讲解与实例

    PHP正则之正向预查与反向预查讲解与实例

    这篇文章主要介绍了PHP正则之正向预查与反向预查详解与实例,需要的朋友可以参考下
    2020-04-04
  • Php连接及读取和写入mysql数据库的常用代码

    Php连接及读取和写入mysql数据库的常用代码

    既然现在你看到了这篇文章,说明你肯定知道PHP和MySQL是怎么一回事,我就不啰嗦了。但为什么你还要继续阅读此文呢?可能是以前你习惯复制粘贴一些代码,并没有真正弄懂代码的含义;也可能你以前弄懂了,但像我一样,有一段时间没有接触,生疏了
    2014-08-08
  • php 静态页面中显示动态内容

    php 静态页面中显示动态内容

    静态页面中显示动态内容,一些网站的qq在线状态,还有购物车用的是这个方法
    2009-08-08
  • 一文精通php多版本管理工具phpbrew使用教程

    一文精通php多版本管理工具phpbrew使用教程

    这篇文章主要为大家介绍了php多版本管理工具phpbrew使用教程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • php中动态调用函数的方法

    php中动态调用函数的方法

    这篇文章主要介绍了php中动态调用函数的方法,实例分析了php动态函数的实现原理与具体实现步骤,需要的朋友可以参考下
    2015-03-03
  • php调整服务器时间的方法

    php调整服务器时间的方法

    这篇文章主要介绍了php调整服务器时间的方法,涉及php中strftime函数的使用技巧,需要的朋友可以参考下
    2015-04-04
  • php求今天、昨天、明天时间戳的简单实现方法

    php求今天、昨天、明天时间戳的简单实现方法

    这篇文章主要介绍了php求今天、昨天、明天时间戳的方法,实例分析了strtotime函数的常见使用技巧,非常简单实用,需要的朋友可以参考下
    2016-07-07
  • PHP代码优化的53个细节

    PHP代码优化的53个细节

    这篇文章主要介绍了PHP代码优化的53个细节,常见而重要的php优化策略,需要的朋友可以参考下
    2014-03-03

最新评论