搜索
首页后端开发php教程debug - PHP怎么断点调试

php如何像JavaScript一样能断点调试,最近再用一个国外的框架套模板,不熟悉其语法。想用断点调试看其运行位置。

像zend debug这种能实现不?或者是有其他的方法?

不要回exit、die什么的

回复内容:

php如何像JavaScript一样能断点调试,最近再用一个国外的框架套模板,不熟悉其语法。想用断点调试看其运行位置。

像zend debug这种能实现不?或者是有其他的方法?

不要回exit、die什么的

借花献佛 PHP调试技术手册发布(1.0.0 pdf)

如果文章中的下载地址不能访问的话,可以从下面的地址中下载(不保证长期有效).
链接:http://pan.baidu.com/s/1hqD27Ve 密码:5r0y

PDF文件内容预览:

debug - PHP怎么断点调试

自个认为用phpstorm xdebug 要比zend xdebug 要好配置

这也是一个办法:
http://www.cnblogs.com/gidot/p/4307709.html

其实加echo / exit 输出也能看到执行流程,或者xdebug

phpstorm试试,可以断点调试,zend 应该也可以,和java eclipse调试类似

我在学习的过程中,基本都没有遇到需要断点测试的。因为php运行的脚本不大,如果在2-3个脚本之内的,自己手动用var_dump 和 exit() 来达到断点的测试。如果有更好的方法,请各位大大都留言以下,th

Zend Studio / Zend Eclipse PDT / Netbeans 都支持用 Xdebug 和 ZendDebugger 对 PHP 进行断点调试。因为 PHP 的 Web 运行特性,PHP 可以配合 print_r/var_dump/exit 输出你想到知道的变量数据,然后 exit 退出脚本执行,很方便,很直观。

我是这样调试的,比如用PHPSTORM的话,如果在MVC模式,他的断点不好用

<code>function breakCode($code)
{
    debug_print_backtrace();
    echo "<hr>";
    var_dump(func_get_args());
    exit;
}
</code>

zend studio 或 sublime text 配置xdebug就可以实现php代码断点调试
http://www.sitepoint.com/debugging-xdebug-sublime-text-3/

var_dump();
exit();

哼,既然你诚心诚意的发问了………
别拦着我,我没疯!

去年我写了一个Php tool for vs的破解工具,我只想说,用vs调试php太爽了!

嗯,我用得这么爽,你们也一样能用得这么爽

刚写了一篇PhpStorm Xdebug调试PHP程序的博文(虽然是转载的),如果题主也是使用PhpStorm的话可以看看:http://blog.csdn.net/ljfrocky/article/details/46531137

php安装好xdebug扩展
开发工具配置好debug环境,怎么配环境网上找下资料
你想看框架的结构 直接调式index.php 文件
然后在对应的代码行打断点

一个简单的exit()满足你全部的调试需求,别偷懒,没有那么智能的东西能准确分析出你框架里面哪一条是你想要的,而且在exit断行调试的过程中,最大的好处是能够了解不熟悉的框架内部运行逻辑,至少也能有个大致了解,这不断是调试bug的过程,也是一个很好的学习过程

我竟真心觉得常用的就够了

有个时候var_dump 加上 xdebug已经够了,除非循环嵌套很深

function pd($array) { echo '<pre class="brush:php;toolbar:false">'; print_r($array); echo '</pre>';die; }
然后走到哪pd()到哪

直接xdebug 加个浏览器插件就行

exit()

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
哪些常见问题会导致PHP会话失败?哪些常见问题会导致PHP会话失败?Apr 25, 2025 am 12:16 AM

PHPSession失效的原因包括配置错误、Cookie问题和Session过期。1.配置错误:检查并设置正确的session.save_path。2.Cookie问题:确保Cookie设置正确。3.Session过期:调整session.gc_maxlifetime值以延长会话时间。

您如何在PHP中调试与会话相关的问题?您如何在PHP中调试与会话相关的问题?Apr 25, 2025 am 12:12 AM

在PHP中调试会话问题的方法包括:1.检查会话是否正确启动;2.验证会话ID的传递;3.检查会话数据的存储和读取;4.查看服务器配置。通过输出会话ID和数据、查看会话文件内容等方法,可以有效诊断和解决会话相关的问题。

如果session_start()被多次调用会发生什么?如果session_start()被多次调用会发生什么?Apr 25, 2025 am 12:06 AM

多次调用session_start()会导致警告信息和可能的数据覆盖。1)PHP会发出警告,提示session已启动。2)可能导致session数据意外覆盖。3)使用session_status()检查session状态,避免重复调用。

您如何在PHP中配置会话寿命?您如何在PHP中配置会话寿命?Apr 25, 2025 am 12:05 AM

在PHP中配置会话生命周期可以通过设置session.gc_maxlifetime和session.cookie_lifetime来实现。1)session.gc_maxlifetime控制服务器端会话数据的存活时间,2)session.cookie_lifetime控制客户端cookie的生命周期,设置为0时cookie在浏览器关闭时过期。

使用数据库存储会话的优点是什么?使用数据库存储会话的优点是什么?Apr 24, 2025 am 12:16 AM

使用数据库存储会话的主要优势包括持久性、可扩展性和安全性。1.持久性:即使服务器重启,会话数据也能保持不变。2.可扩展性:适用于分布式系统,确保会话数据在多服务器间同步。3.安全性:数据库提供加密存储,保护敏感信息。

您如何在PHP中实现自定义会话处理?您如何在PHP中实现自定义会话处理?Apr 24, 2025 am 12:16 AM

在PHP中实现自定义会话处理可以通过实现SessionHandlerInterface接口来完成。具体步骤包括:1)创建实现SessionHandlerInterface的类,如CustomSessionHandler;2)重写接口中的方法(如open,close,read,write,destroy,gc)来定义会话数据的生命周期和存储方式;3)在PHP脚本中注册自定义会话处理器并启动会话。这样可以将数据存储在MySQL、Redis等介质中,提升性能、安全性和可扩展性。

什么是会话ID?什么是会话ID?Apr 24, 2025 am 12:13 AM

SessionID是网络应用程序中用来跟踪用户会话状态的机制。1.它是一个随机生成的字符串,用于在用户与服务器之间的多次交互中保持用户的身份信息。2.服务器生成并通过cookie或URL参数发送给客户端,帮助在用户的多次请求中识别和关联这些请求。3.生成通常使用随机算法保证唯一性和不可预测性。4.在实际开发中,可以使用内存数据库如Redis来存储session数据,提升性能和安全性。

您如何在无状态环境(例如API)中处理会议?您如何在无状态环境(例如API)中处理会议?Apr 24, 2025 am 12:12 AM

在无状态环境如API中管理会话可以通过使用JWT或cookies来实现。1.JWT适合无状态和可扩展性,但大数据时体积大。2.Cookies更传统且易实现,但需谨慎配置以确保安全性。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)