【php服务器调试ZendDebugger的安装教程_PHP教程】教程文章相关的互联网学习教程文章

php实现的debug log日志操作类实例

本文实例讲述了php实现的debug log日志操作类。分享给大家供大家参考,具体如下: <?php class Tool {public static function log($info) {$time = date(m-d H:i:s);$backtrace = debug_backtrace();$backtrace_line = array_shift($backtrace); // 哪一行调用的log方法$backtrace_call = array_shift($backtrace); // 谁调用的log方法$file = substr($backtrace_line[file], strlen($_SERVER[DOCUMENT_ROOT]));$line = $backtrace...

PHP和Xdebug:不将堆栈写入错误日志吗?【代码】

亲爱的PHP人士,有没有办法让Xdebug在屏幕上显示整个堆栈,但不将其写入错误日志?我只想要日志文件本身中的实际错误行,但我想在屏幕上看到堆栈.解决方法:xdebug使用错误处理程序机制来显示其堆栈跟踪.如果您检出xdebug源,并查看xdebug.c,则会在第801行看到以下内容:if (XG(default_enable) && zend_hash_find(Z_ARRVAL_P(PG(http_globals)[TRACK_VARS_SERVER]), "HTTP_SOAPACT ION", 16, (void**)&dummy) == FAILURE) {zend_er...

PhpStorm没有收到xdebug连接:PhpStorm事件日志:无法计算表达式’isset($_ SERVER [‘PHP_IDE_CONFIG’])’【代码】

我为PhpStorm和xdebug配置了所有工作,我正在运行Ubuntu 14.04. 没有建立回IDE的连接,我在IDE事件Log中得到了这个 无法接受外部Xdebug连接:无法计算表达式’isset($_ SERVER [‘PHP_IDE_CONFIG’])’ – Osama Salama 13分钟前 我将把我在不同地方配置的配置值放在一起.因为我无法找出问题所在 php.ini中zend_extension = /usr/lib/php5/20121212/xdebug.so xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_mod...

php魔术方法__sleep__wakeup__toString__debuginfo

__sleep():使用serialize()序列化的时候,会检测类中是否有__sleep()魔术方法,有的话会先调用__sleep(),返回一个包含对象中所有需要序列化的变量名称的数组classtest{public$name='demon';private$age='19';publicfunction__sleep(){return ['name'];} }$test = new test(); echo serialize($test); //输出结果:O:4:"test":1:{s:4:"name";s:5:"demon";}__wakeup()使用serialize()序列化的时候,会检测类中是否有__wakeup()魔术...

PHP PDOStatement::debugDumpParams讲解

PDOStatement::debugDumpParams PDOStatement::debugDumpParams — 打印一条 SQL 预处理命令(PHP 5 >= 5.1.0, PECL pdo >= 0.9.0) 说明 语法 bool PDOStatement::debugDumpParams ( void )直接打印出一条预处理语句包含的信息。提供正在使用的 SQL 查询、所用参数(Params)的数目、参数的清单、参数名、用一个整数表示的参数类型(paramtype)、键名或位置、值、以及在查询中的位置(如果当前 POD 驱动不支持,则为-1)。 此为一个...

php怎么关闭xdebug【图】

php关闭xdebug的方法:1、进入PHP的安装目录;2、找到并打开“/usr/local/php/php.d/xdebug.ini”文件;3、注释掉“xdebug.ini”里面的语句,并保存退出即可。本教程操作环境:CentOS 7系统、PHP7.1版,DELL G3电脑Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。因为Xdebug和Composer工具有冲突,在使用Composer时候,需要关闭Xdebug。下面给大家介绍一下关闭方法。php关闭...

php怎么关闭debug模式【代码】【图】

php关闭debug模式的方法:直接在php脚本中添加代码【error_reporting(0);】即可。如果我们要报告除E_NOTICE之外的错误,可以添加代码【error_reporting(E_ALL & ~E_NOTICE);】。本文操作环境:windows10系统、php 7.3、thinkpad t480电脑。具体操作如下:关闭错误报告 error_reporting(0);报告 runtime 错误 error_reporting(E_ERROR | E_WARNING | E_PARSE);报告所有错误 error_reporting(E_ALL);等同 error_reporting(E_ALL); in...

关于PHP+xdebug分析代码性能瓶颈【代码】【图】

推荐:《PHP视频教程》PHP + xdebug 分析代码性能瓶颈通常启用了xdebug插件,性能测试输出文件会伴随生成,通常是以cachegrind.out.xxxx 文件存在。该文件可以通过第三方工具来进行代码性能分析。但如果本地有多个项目/网站,所有的profile 都输出到一个文件中了,这样并不方便后面进行性能分析。自定义profile 文件名称可以通过配置xdebug.profiler_output_name 参数来设置输出文件名称,部分参数如下:符号含义配置样例样例文件名...

php中xdebug有用吗?【图】

在php中xdebug有用。Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪、调试和分析PHP程序的运行状况。php xdebug有用.Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。Xdebug2018年的最新版本是Xdebug 2.7.0beta1,release日期2018-09-20,添加了对PHP7.2的支持。安装下载xdebug有两个版本带有Non-thread-safe和不带有Non-thread-safe,主要是看你的...

PHP Xdebug 是什么?【图】

PHP Xdebug 是什么?Xdebug是一个开源的PHP程序调试工具,可以使用它来调试、跟踪及分析PHP程序运行状态,该工具需要配合编辑器来打断点、跟踪、调试及分析等,支持Xdebug的编辑器有PhpStorm、VSCode等。PhpStorm 安装方法phpStorm不需要安装插件所以配置起来比较简单,编辑器上依次打开文件->设置(或者Ctrl+Alt+S快捷键)调出设置界面,如下图所示:  然后再次点击语言与框架->PHP->Debug然后再Xdebug一项设置端口就可以了,需要...

php如何debug【图】

PHP程序如何debug?1、检查是否有语法错误php -l test.php2、基本调试基本调试API:var_dump($var);print_r($var);echo $var;基本配置:display_errors、log_errors、error_reporting、error_log备注:有时候,会关闭报错,需要手动开启。常用代码:ini_set("display_errors","On"); error_reporting(E_ALL);3、利用错误搜集函数debug_backtrace — 产生一条回溯跟踪(backtrace)debug_print_backtrace — 打印一条回溯。error_clear...

debuggerphp服务器调试ZendDebugger的安装教程【图】

事实上,Zend Studio(后面我简称“ZDE”了)的调试功能分为内部调试和远程调试。内部调试是用ZDE内置的PHP(有4、5两个版本)进行的代码初步调试,我们把重点放在远程调试上,因为它可以完全模拟一个真实的运行环境。远程调试需要服务器端的组件支持,我们今天的内容就是怎么来安装这个服务器端调试环境,用到的调试组件是Zend Debugger,它是轻便而且够用的,在撰写本文时,其最新版本是5.2.14,与网络上广为流传的5.2.10版略有更新。...

debuggerOptimizer与Debugger兼容性问题的解决方法

ZendExtensionManager.dll——Zend扩展插件管理器 Zend扩展插件管理器最简安装教程: 1、安装Zend Optimizer 3.3.0a:http://www.gxlcms.com/softs/9305.html这样就装好了 Zend Extension Manager v1.2.0,并插上了Zend Optimizer 3.3.0a了 Zend Extension Manager 原理: 1、打开php.ini,找到 [Zend] zend_extensi zend_extension_manager.optimizer_ts="e:\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0" 我解释一下: 当你只安...

PHP中__debugInfo()魔术方法详解

__debugInfo(),打印所需调试信息注意:该方法在PHP 5.6.0及其以上版本才可以用,如果你发现使用无效或者报错,请查看你的版本。看代码:<?php class C {private $prop;public function __construct($val) {$this->prop = $val;}/*** @return array*/public function __debugInfo() {return [propSquared => $this->prop ** 2,];} } var_dump(new C(42));结果:object(C)#1 (1) { ["propSquared"]=> int(1764) }再次注意:这里的 `...