php脚本怎么设置是否,如何调试PHP脚本?

news/2024/7/7 21:01:42

这是我的小型调试环境:error_reporting(-1);assert_options(ASSERT_ACTIVE, 1);assert_options(ASSERT_WARNING, 0);assert_options(ASSERT_BAIL, 0);

assert_options(ASSERT_QUIET_EVAL, 0);assert_options(ASSERT_CALLBACK, 'assert_callcack');set_error_handler('error_handler');

set_exception_handler('exception_handler');register_shutdown_function('shutdown_handler');

function assert_callcack($file, $line, $message) {

throw new Customizable_Exception($message, null, $file, $line);}function error_handler($errno, $error, $file, $line, $vars) {

if ($errno === 0 || ($errno & error_reporting()) === 0) {

return;

}

throw new Customizable_Exception($error, $errno, $file, $line);}function exception_handler(Exception $e) {

// Do what ever!

echo '

', print_r($e, true), '
';

exit;}function shutdown_handler() {

try {

if (null !== $error = error_get_last()) {

throw new Customizable_Exception($error['message'], $error['type'], $error['file'], $error['line']);

}

} catch (Exception $e) {

exception_handler($e);

}}class Customizable_Exception extends Exception {

public function __construct($message = null, $code = null, $file = null, $line = null) {

if ($code === null) {

parent::__construct($message);

} else {

parent::__construct($message, $code);

}

if ($file !== null) {

$this->file = $file;

}

if ($line !== null) {

$this->line = $line;

}

}}


http://www.niftyadmin.cn/n/2828639.html

相关文章

Rocket.Chat 开源IM系统部署

Rocket.Chat 官方给出的文档也个人觉得太麻烦了,并且对ubuntu的支持程度远高于CentOS,自己就折腾写了个安装的笔记,如果是在公司内部或者是部门内部还是很有用处的,比较看中的功能有和gitlab或github的整合,以及注册认…

MongoDB学习笔记(二)--Capped集合 GridFS存储文件

Capped集合 Capped集合的大小是固定的,如果空间都被用完了,新添加的对象会取代最旧的那个数据。 创建使用了db.createCollection()方法创建了一个名字为mycapped,空间大小为1000…

unity开发相关环境(vs、MonoDevelop)windows平台编码问题

情景描述:最近在做Unity的网络底层,用VS编写源码,MonoDevelop用来Debug,在Flash Builder上搭建的Python做协议生成器,期间有无数次Unity莫名奇妙的的down掉了,然后仔细分析了一下: 1、unity会爆…

基于Linq to edmx的实体数据模型(EDM)类名批量修改工具

C#实体数据模型(EDM)类名批量修改工具 最近打算用EF来开发一下新的系统,但是数据库中的表名被直接映射为了实体类名,但是我的表名为Base_XXX(XXX为表名)的格式,这导致我在操作数据的时候不得不写如下的代码: UserCenterEntities dataBase newUserCenterEntities();//获取所有用…

阿里云推出国内首个社保云系统

本文讲的是阿里云推出国内首个社保云系统,1月14日消息,国内首个“人社一体化信息系统”在阿里云平台上诞生。该系统包括浙江省淳安县社会保险、就业、执法、仲裁等几十个政府业务系统,承载着全县45万人的社会保险信息以及超过3000家的参保单位…

php判断是不是文件夹,php怎么判断是文件还是文件夹

php判断是文件还是文件夹的方法:首先利用is_dir()函数判断指定的文件是否是一个文件夹,如果是则返回true;然后利用is_file()函数判断指定的文件是否是常规的文件,如果是则返回true。is_dir() 函数检查指定的文件是否是一个目录。如…

40. combo的displayField和valueField属性

转自:https://xsl2007.iteye.com/blog/773464 下拉框combo可以设置displayField和valueField属性,这两个值值相当于Java中的map,一个键一个值,displayField是下拉框中显示的值,valueField是隐藏的一个值,也…

qt5.4 windows qtcreator 开启时崩溃

2019独角兽企业重金招聘Python工程师标准>>> http://forum.qt.io/topic/42047/cannot-run-application-written-with-qt5-3-and-qml-in-win7-x86 http://forum.qt.io/topic/48742/creator-3-3-crash-on-startup-qt-5-4 http://stackoverflow.com/questions/211273…