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


Posted in PHP onJuly 08, 2014

很多程序员在进行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 相关文章推荐
echo(),print(),print_r()之间的区别?
Nov 19 PHP
php的array_multisort()使用方法介绍
May 16 PHP
php下载文件的代码示例
Jun 29 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
Jun 28 PHP
php preg_replace替换实例讲解
Nov 04 PHP
PHP图片裁剪函数(保持图像不变形)
May 04 PHP
PHP树-不需要递归的实现方法
Jun 21 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
Aug 11 PHP
PHP实现字符串的全排列详解
Apr 24 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
Apr 06 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
Feb 26 PHP
PHP7修改的函数
Mar 09 PHP
php之Smarty模板使用方法示例详解
Jul 08 #PHP
高性能PHP框架Symfony2经典入门教程
Jul 08 #PHP
Thinkphp的volist标签嵌套循环使用教程
Jul 08 #PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 #PHP
PHP的error_reporting错误级别变量对照表
Jul 08 #PHP
PHP获取客户端真实IP地址的5种情况分析和实现代码
Jul 08 #PHP
php+mysql不用递归实现的无限级分类实例(非递归)
Jul 08 #PHP
You might like
老照片 - 几十年前的收音机与人
2021/03/02 无线电
浅析HTTP消息头网页缓存控制以及header常用指令介绍
2013/06/28 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
Javascript面向对象之四 继承
2011/02/08 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
jQuery实现动画效果的实例代码
2013/05/07 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
简单讲解AngularJS的Routing路由的定义与使用
2016/03/05 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
canvas的神奇用法
2017/02/03 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
基于JS实现快速读取TXT文件
2020/08/25 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
使用python绘制人人网好友关系图示例
2014/04/01 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
python实现简易动态时钟
2018/11/19 Python
对python的输出和输出格式详解
2018/12/08 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
大学生开西餐厅创业计划书
2014/02/01 职场文书
白血病捐款倡议书
2014/05/14 职场文书
白血病募捐倡议书
2014/05/14 职场文书
销售口号大全
2014/06/11 职场文书
2014年护理部工作总结
2014/11/14 职场文书
党员个人总结自评
2015/02/14 职场文书
国庆节慰问信
2015/02/15 职场文书
先进个人主要事迹范文
2015/11/04 职场文书