日常开发和调试的时候,经常会遇到一些错误,光怪陆离的不知所以,所以,特此将错误汇总一下,借鉴!!!

1.

原因分析:  一般可能是该文件出现了问题,检查一下代码和格式,是否出现开始的地方出现了空格,或者字符集非utf-8

例如:

  2.

  原因分析:  在解析XML数据的时候 报出的这个错误,使用函数 simplxml_load_string($xmlData);  之所以错误是因为:      在文件的最前端 即<?xml version="1.0" encoding="UTF-8"?>前面不能有空格。

  解决: 将该标签前面的空格进行删除即可.

  知识点:  simplexml_load_string 函数的使用. 它是将格式良好的XML字符串转化为SimpleXMLElement对象

     参数介绍:

    • LIBXML_COMPACT - 激活节点分配优化(可加速应用程序)
    • LIBXML_DTDATTR - 设置默认DTD属性
    • LIBXML_DTDLOAD - 加载外部子集
    • LIBXML_DTDVALID - 使用DTD进行验证
    • LIBXML_NOBLANKS - 删除空白节点
    • LIBXML_NOCDATA - 将CDATA合并为文本节点
    • LIBXML_NOEMPTYTAG - 展开空标记(例如对<br> </ br>),仅在DOMDocument-> save()和DOMDocument-> saveXML()函数中可用
    • LIBXML_NOENT - 替代实体
    • LIBXML_NOERROR - 不显示错误报告
    • LIBXML_NONET - 加载文档时禁用网络访问
    • LIBXML_NOWARNING - 不显示警告报告
    • LIBXML_NOXMLDECL - 保存文档时删除XML声明
    • LIBXML_NSCLEAN - 删除多余的命名空间声明
    • LIBXML_PARSEHUGE - 设置XML_PARSE_HUGE标志,放宽解析器的任何硬编码限制。这会影响极限,如文档的最大深度和文本节点大小的限制
    • LIBXML_XINCLUDE - 实现XInclude替换
    • LIBXML_ERR_ERROR - 获取可恢复的错误
    • LIBXML_ERR_FATAL - 获取致命错误
    • LIBXML_ERR_NONE - 获取无错误
    • LIBXML_ERR_WARNING - 获取简单的警告
    • LIBXML_VERSION - 获取libxml版本
    • LIBXML_DOTTED_VERSION - 获取点分的libxml版本

3.

问题: 在使用thinkphp框架的时候,发生不能进行路由的访问,都是返回的500错误

原因: PHP中有设置对于disabled_functions 禁用的一些函数,例如 : exec,scandir,shell_exec 等函数被禁用,但是框架中频繁的使用这些函数而导致

解决方案: 修改php.ini配置文件,将thinkphp框架中用到的函数,从禁用的函数中去除即可,正常访问了

PHP常见错误汇总的更多相关文章

  1. 李洪强iOS开发之OC常见错误汇总

    // //  main.m //  16 - 常见错误汇总 // //  Created by vic fan on 16/7/13. //  Copyright © 2016年 李洪强. All r ...

  2. eclipse远程debug服务器上的项目(Tomcat),打开、关闭及常见错误汇总

    我们工作中,有时候测试/生产环境,出现的结果会与我们预计的不一样,只看代码又看不出去问题所在,这个时候就需要远程debug下服务器上的项目. 注意:(1)需要debug的代码,本机代码需与服务器上一致 ...

  3. hadoop常见错误汇总及解决办法一

    我们经常会遇到一些问题,而且可能会重复性遇到,这些方案可以收藏为以后备用.我们经常遇到如下问题:1.两次以上格式化造成NameNode 和 DataNode namespaceID 不一致,有几种解决 ...

  4. Xcode常见错误汇总

    1.error: macro names must be identifiers YourProject_prefix.pch 原因: 因为你弄脏了预处理器宏,在它处于<Multiple Val ...

  5. Spark常见错误汇总

    1. Spark Driver cannot bind on port0, SparkContext initialized failed 如果是通过spark-submit等命令行提交的任务,在sp ...

  6. 服务器是R710常见错误汇总:

    报错: E1422 CPU 1 machine check error . power cycle AC 解决方案: 系统 BIOS 已报告机器检查错误.请断开系统的交流电源 10 秒,然后重新启动系 ...

  7. 分布式进阶(十一) Docker 常见错误汇总

    NO.1 以上添加网桥的命令在Ubuntu14.04中是不可行的.正确的命令如下: brctl addbr br0 ifconfig br0 192.168.1.188 netmask 255.255 ...

  8. Keil常见错误汇总及处理方式

    1. warning: #767-D: conversion from pointer to smaller integer 解释:将指针转换为较小的整数 影响:可能造成的影响:容易引起数据截断,造成 ...

  9. Android开发常见错误汇总

    [错误信息] [2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requireme ...

随机推荐

  1. puppet 横向扩展(一)

    目录 1. 概述 2. 实验环境 3. 实验步骤 3.1. 创建puppetmaster的rack环境 3.2. 配置文件设置 3.3. 补充说明 3.4. 测试配置结果 3.4.1. 默认的负载均衡 ...

  2. html + js 实现图片上传,压缩,预览及图片压缩后得到Blob对象继续上传问题

    先上效果 上传图片后(设置了最多上传3张图片,三张后上传按钮消失) 点击图片放大,可以使用删除和旋转按钮 (旋转功能主要是因为ios手机拍照后上传会有写图片被自动旋转,通过旋转功能可以调正) html ...

  3. Object类(根类)

    Object中的方法是所有类都有的方法,每个类默认继承了Object类. boolean  equals(Object obj) : Object中默认是比较地址,可以重写equals(Object ...

  4. webpack常见的配置项

    使用vue init webpack test(项目文件夹名)命令初始化一个vue项目,cd test,然后安装依赖npm install之后会生成一些默认的文件夹和文件,这些文件和文件夹中有些和配置 ...

  5. 不同主机的docker容器互相通信

    Docker启动时,会在宿主主机上创建一个名为docker0的虚拟网络接口,默认选择172.17.0.1/16,一个16位的子网掩码给容器提供了 65534个IP地址. docker0只是一个在绑定到 ...

  6. http: server gave HTTP response to HTTPS client & Get https://192.168.2.119/v2/: dial tcp 192.168.2.119:443: getsockopt: connection refused

    http: server gave HTTP response to HTTPS client 出现这问题的原因是:Docker自从1.3.X之后docker registry交互默认使用的是HTTP ...

  7. 试验一下Golang 网络爬虫框架gocolly/colly

    参考:http://www.cnblogs.com/majianguo/p/8186429.html 框架源码在 github.com/gocolly/colly 代码如下(github源码中的dem ...

  8. 屏蔽右键+f12

    function disableInfo() { document.onkeydown = function() { var e = window.event || arguments[0]; //屏 ...

  9. Spring(1)_Bean初始化_逻辑图

  10. 使用java实现快速排序(挖坑填数法和指针交换法)

    快速排序:通过一趟排序,将数据分为两部分,其中一部分中的所有数据比另外一部分的所有数据要小,然后按照此方法,分别对这两部分进行排序,达到最终的排序结果. 每趟排序选取基准元素,比该基准元素大的数据放在 ...