有php调试器吗?哪些比较受欢迎? 最佳答案 XDebug被认为是事实上的标准。其特点包括:错误消息中的堆栈跟踪和函数跟踪内存分配无限递归的保护php脚本的分析信息代码覆盖率分析使用调试客户端交互调试脚本的功能它可以通过PECL安装:peclinstallxdebug之后,您必须将此添加到您的php.ini:zend_extension="/usr/local/php/modules/xdebug.so"您也可以从源编译。完整说明here。 关于php-PHP调试器软件?,我们在Stac
我正在考虑如何找到调用任何函数的位置。问题是我需要找到PHP调用mail()函数的位置。一种方法是使用register_tick_function(),但我需要打开每个文件并检查每一行的内容。这个项目很大,用PHP解析每个文件需要很长时间。还有别的办法吗?或者选择如何覆盖mail()函数? 最佳答案 要覆盖内置邮件功能,请查看override_function这是AdvancedPHPDebuggerPECLextension的一部分-然后你可以使用debug_backtrace找出来电者的详细信息...//definecodeto
我有一个包含200个键的多维数组,每个键有3到5个数组。我想知道有没有办法只看到有限的部分(即最多3或4个键)因为如果我使用print_r($desiredArray);那么打印完整数组会花费太多时间,我只想看到initial2或3前两个和后两个数组键就像下面一样$desiredArray[0]$desiredArray[1]...$desiredArray[199]$desiredArray[200]..如果键值不对则显示如下current($desiredArray),next($desiredArray)...end($desiredArray) 最佳
我有PHP背景,我的调试“工具”基本上是echo,var_dump和exit.虽然我知道调试的重要性,但我从未尝试使用/学习调试工具。现在我正在学习C#,我认为如果不对该领域有广泛的了解,我就无法真正编程。所以我的问题是:我在哪里可以学习什么是和如何调试?我知道什么是断点(概念上),但如何使用它呢?如何使用Stepinto和Stepover?诸如此类的基本内容。作为一个相关问题,在C#(VisualStudio)中有类似var_dump的东西,我可以在其中检查任何对象。我发现为每个数组/列表执行foreach以查看内容非常困难和痛苦,特别是现在我仍在学习该语言。
我想在服务器中使用PHPstormIDE和xdebug我的站点进行调试。在本地运行完美,但是当我想配置为从服务器调试时我不能。我在服务器中安装了xdebug,配置如下:xdebug.remote_enable=1xdebug.remote_connect_back=1xdebug.remote_handler=dbgpxdebug.remote_host=MYIPxdebug.remote_port=9000xdebug.idekey=PHPSTORM然后我在PHPSTORM的“编辑配置”中设置了一个“PHP远程调试”和一个“服务器”在我放置的服务器中:Name:xxxxPort:80
我有一个用Codeigniter编写的程序,结果在注销时非常慢。当我调试程序时,我意识到有一个持续10秒的步骤Session:Classinitializedusing'files'driver这里是完整的调试INFO-2017-09-2012:56:05-->ConfigClassInitializedINFO-2017-09-2012:56:05-->HooksClassInitializedDEBUG-2017-09-2012:56:05-->UTF-8SupportEnabledINFO-2017-09-2012:56:05-->Utf8ClassInitializedINFO
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我正忙于开发一个体育联盟经理应用程序。我想我记得看到一个网络应用程序/JavaScript插件/流程,用户只需点击我网站上的“悬停元素”(如“报告错误”按钮),然后向下滑动/弹出错误表单。我记得看到过类似的东西。我想让人们在错误发生时尽
我在使用print_r函数时遇到了一些问题。毫无疑问,我在它的操作中误解了一些东西......基本上,我在一个类中有一个对象数组,如下所示:public$fields=array();这样赋值:$oField=newField();/*propertyassignmentsto$oFieldomittedforbrevity*/$this->fields[$i]=$oField;现在在初级类,我正在trycatch调试信息:$this->debuginfo=print_r($this->fields,true);当输出$this->debuginfo的值时,它只是简单的说“Array”
我熟悉PHP中的debug_backtrace函数,并且确实发现它很有用。但是,我有一个特定的、非常困惑的情况,我需要能够执行相反的操作——在某处粘贴一个函数调用,并让它给我一个在该点之后调用的每个函数的列表,直到页面完全加载。我们确实安装了XDebug,对于大多数项目我都使用它。不过,这是一个非常困惑的代码库,其中包含许多实际上作为字符串创建并呈现的ajax和php代码(我没有编写此代码!)而且我们都没有成功地让调试器工作。 最佳答案 PHP有一个ticks功能,可以在执行每个语句时调用。使用刻度功能,myanswer描述一个类C
标题几乎说明了一切。我一直在努力让这个工作一整天。我正在创建一个基于PHP的登录系统,我需要进行一些调试。现在对我来说最有用的是能够在整个PHP程序的某些点将调试消息写入文件。根据文档,看起来这就是error_log()应该做的,但尽管我已经尝试了一切,但我完全没有成功。我在下面尝试过的所有内容的完整列表:将以下内容添加到/etc/php/7.0/apache2/php.inierror_reporting=E_ALLdisplay_errors=Onlog_errors=On此外,尝试将error_log设置到/usr/、/var/www/http/和中的位置>/home/使用ini