php快速定位问题

作者 : 开心源码 本文共1166个字,预计阅读时间需要3分钟 发布时间: 2022-05-12 共166人阅读

错误分析工具:谷歌浏览器

第一步:按快捷键 F12

第二步:查看Console

注释:一般错误信息,均会在此显示!

a.假如是缺少文件:提醒404

b.假如是文件中的代码错误:Console区域,点击文件,查看错误代码的出现位置!

注释:文件中的内容会在”Source”显示区域中显示,找到”红色叉号”处就可找到出错位置!

此方法,非逻辑性错误均可瞬间处理!

第三步:肯定要打开php.ini中的”错误显示”功可以

display_errors = on;

第四步:

今天用代码生成器生成php代码后,兴致勃勃的运行了一下,结果,呵呵,如下:

PHP Fatal error: Namespace declaration statement has to be the very first statement in the script in F:\KuyouWeb\Application\Api\Controller\BankCardController.class.php on line 3

这个错误的是因为utf-8编码中的bom在作怪,具体起因引使用自:http://www.shenyisyn.org/2013/06/08/php-bom.htm

下载下该文件:更改下代码格式,改为”无 Bom格式”

详解:

为了识别 Unicode 文件,Microsoft 建议所有的 Unicode 文件应该以 ZERO WIDTH NOBREAK

SPACE(U+FEFF)字符开头。这作为一个“特征符”或者“字节顺序标记(byte-order

mark,BOM)”来识别文件中用的编码和字节顺序。

Linux/UNIX 并没有用 BOM,由于它会破坏现有的 ASCII 文件的语法商定。

往往我们开发PHP页面时很少会在linux系统下开发,一般都是用windows写好页面上传到服务器端(使用windows开发,写代码看苍老师两不误吗?)

于是会出现页面头部有莫名其妙的空行。其实这个空行就是这个 Bom引起的。

总的来说,Bom并没有什么作使用,主要是使用来识别编码使用的,而我们用php开发页面大都用的是utf8编码,不需要什么识别,何况很少会在windows中部署php应使用。尽管IIS7据说大幅度提高了php性可以,个人仍然不认可在IIS跑php,既然使用IIS那何必使用php呢

有时我们会发现,以前写好的程序上传到服务器中在本机没问题,结果到了服务器上四处是空行,于是我们需要散掉这些Bom。当然手工删是不现实的,别告诉我您做的页面就几个。

但是我不推荐用上面网址提供的方法 用 bom.php 去去除bom,由于假如你不记得删了,就会出现下面网址的情况http://www.2cto.com/Article/201205/132870.html

推荐一个小工具:批量去除BOM头小工具 by Kvoid 能百度一下啦!~使用了一下挺方便的!

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » php快速定位问题

发表回复