×

phpzenddebugger

关于phpzenddebugger的信息

admin admin 发表于2023-04-01 23:35:07 浏览53 评论0

抢沙发发表评论

本文目录一览:

如何使用zend studio配置xdebug调试PHP

您好,很高兴为您解答。

在zend studio中使用Xdebug调试PHP源码之前,需要针对zend studio对Xdebug进行配置,否则无法使用Xdebug调试PHP。

针对zend studio配置Xdebug的教程

打开PHP安装目录下的PHP.INI配置文件,我的是C:\PHP目录,找到Xdebug配置信息,在此基础上添加如下Xdebug配置信息

代码 xdebug.remote_enable=true //Xdebug允许远程IDE连接

xdebug.remote_host=127.0.0.1 //允许连接的zend studio的IP地址

xdebug.remote_port=9000 //反向连接zend studio使用的端口

xdebug.remote_handler=dbgp //用于zend studio远程调试的应用层通信协议 重要说明:这里容易忽视的一个问题是xdebug.remote_host信息的配置,如果你使用的是局域网或无线路由器,将xdebug.remote_host配置为127.0.0.1是无用的,会导致无法使用zend studio调试PHP,zend studio的单步调试按钮也无效!必须将xdebug.remote_host配置为zend studio安装机器的实际地址,IP地址可以通过ipconfig查看,由于我使用的是无线路由器,所以我将xdebug.remote_host配置为192.168.1.100。-phpzenddebugger

最后重启apache服务器。

Ok,下面我们就可以使用Xdebug在zend studio中进行调试工作了。

由于zend studio默认支持调试PHP的工具是zend debugger,所以首先需要将zend studio PHP Debug选项配置为Xdebug,才能使用Xdebug。

zend studio使用Xdebug调试PHP步骤一

打开zend studio7,选择菜单Project-Properties,然后在弹出界面中选择左侧PHP Debug选项勾选 Enable project specific settings选项,并选择PHP Debugger选项中的Xdebug选项,最后点击确定即可。-phpzenddebugger

说明:在使用zend studio调试PHP时,有时会出现一个问题,即zend studio调试PHP文件时没有使用Xdebug进行调试,可通过点击左侧上方的项目窗口选择具体的项目或项目文件,右击选择Properties选项进行配置,界面和上图一样。-phpzenddebugger

在zend studio中使用Xdebug调试PHP源码

使用zend studio调试PHP,主要通过Debug As菜单,共有三种选择PHP Script、PHP Web Page、PHP Unit Test,此处选择PHP Web Page,由于可能存在同一PHP文件之前使用zend studio调试PHP时并没有选择使用Xdebug,需要清除旧的调试文件,可以通过Debug Configurations菜单清除上述三种zend studio调试方式中的文件,此处选择的是PHP Web Page,所以只要将此项中的文件清除即可。-phpzenddebugger

Debug Configurations可通过三种方式进入:1、右击需要调试的PHP文件,选择Debug As或者打开调试的PHP文件;2、选择菜单栏上Run菜单下的Debug As进入;3、点击菜单栏Run菜单下方小蜘蛛图标旁的向下箭头选择Debug Configurations。-phpzenddebugger

Debug Configurations配置完毕后,可打开需要使用zend studio调试的PHP文件选择Debug As中的PHP Web Page选项,核对好Launch Url后点击Ok即可调试-phpzenddebugger

可以通过单步调试(F5)对PHP文件进行调试,只要Xdebug配置正确,在调试代码窗口中会出现选中的淡绿色背景代码,否则单步调试(F5)功能是失效的。

最后你可以在D:\PHPWeb\xdebug\trace和D:\PHPWeb\xdebug\profiler目录下看到zend studio调试PHP文件时Xdebug输出的调试信息文件cachegrind.out.*和trace.*.xt。-phpzenddebugger

如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】

希望我的回答对您有所帮助,望采纳!

~ O(∩_∩)O~-phpzenddebugger

php5.5配置 zendloader

1.

下载

Zend

Guard

Loader

压缩包。

2.

解压并提取

ZendGuardLoader.so(Linux)或

ZendLoader.dll(Windows),对应你的PHP版本。

3.

在你的

php.ini

文件添加下面一行,用来加载

Zend

Guard

Loader:

Linux

Mac

OS

X:

zend_extension

=

完整路径/ZendGuardLoader.soWindows(非线程安全):

zend_extension

=

完整路径/ZendLoader.dll

4.

php.ini

额外新增一行,启用

Zend

Guard

Loader:

zend_loader.enable

=

1

5.

可选:可以在

php.ini

文件添加以下行到

Zend

Guard

Loader

配置位置:

;禁用许可证检查(为了性能的原因)zend_loader.disable_licensing

=

;让

Zend

Guard

Loader

支持混淆级别。级别在

Zend

Guard

的官方详细文档。

-

不启用混淆zend_loader.obfuscation_level_support

=

3

;从这个路径寻找Zend产品授权的产品许可证。欲了解更多有关如何创建一个许可证文件的信息,请参阅

Zend

Guard

用户指南.zend_loader.license_path

=

6.

如果您使用

Zend

debugger,请确保加载

Zend

guard

Loader。

7.

如果您使用

ioncube

loader,请务必在它之前加载

Zend

guard

Loader。

8.

重新启动Web服务器。

总结一下,在php.ini中加的语句如下:【Linux

Mac

OS

X环境下】zend_extension="/usr/lib/php/modules/ZendGuardLoader.so"

(替换成自己的ZendGuardLoader.so路径)zend_loader.enable=1zend_loader.disable_licensing=0zend_loader.obfuscation_level_support=3-phpzenddebugger

【Windows环境下】zend_extension="c:/php/ZendLoader.dll"

(替换成自己的ZendGuardLoader.so路径)zend_loader.enable=1zend_loader.disable_licensing=0zend_loader.obfuscation_level_support=3-phpzenddebugger

如何在Zend Studio中使用Zend Debugger调试PHP

在介绍完PHP5环境下Zend Debugger安装配置教程后,今天来说说如何在Zend Studio中使用Zend

Debugger调试PHP程序,使用Zend Debugger还是比较方便,我使用的是Zend Studio7,Zend

Studio7的Debug配置界面与早期的Zend Studio还是略有不同。

在使用Zend Debugger在Zend Studio中调试PHP之前,请先安装Zend Debugger,如果对Zend Studio的使用比较陌生,推荐先学习PHP开发工具Zend Studio7入门使用教程。-phpzenddebugger

 

 由于我之前使用Xdebug对PHP进行调试,为了使用Zend Debugger,我们首先需要打开Zend Studio7,对Zend

Studio的Debug配置选项进行设置,步骤如下:选择菜单栏Project-Properties,选择左侧PHP Debug选项

zend studio7 debug设置

Zend Debugger使用特别说明:如果之前使用Xdebug调试PHP,请设置好PHP Debug后重启Zend Studio,否则可能仍然是使用Xdebug调试而不是使用Zend Debugger调试。-phpzenddebugger

 

 除了上述的设置方式,Zend Studio7

Debug还有另一种设置方式,主要针对的是单个调试文件,方法如下,选择菜单栏中的Run-Debug Configurations

,选择PHP Web Page Debug调试方式下的调试页面,右侧Server面板中选择Zend Debugger,你可以点击Test

Debugger,如果Zend Debugger安装成功,其会弹出Test Debuger Server Success对话框,即宣告Zend

Debug Server连接成功,相反如果没有安装Xdebug,选择Xdebug时Test Debugger按钮是失效的,如图

设置zend studio debug,并测试Zend Debugger是否连接成功

这种方法适用于变更单个PHP文件在Zend Studio中的调试工具,即选择使用Zend Debugger或者Xdebug进行调试。而之前的设置主要针对的是设置整个项目的调试方式。

最后我总结下使用Zend Debugger在Zend Studio中调试PHP的方法:

1、在Zend Studio中导入(新建)项目

2、设置项目或文件的Zend Studio Debug调试方法

3、选择菜单栏RUN中的Debug AS或Debug URL进行调试,Zend Studio中Zend Debugger的调试界面和Xdebug类似,同样可以通过F11启动调试会话,F5(单步调试),设置断点等。-phpzenddebugger

至此在Zend Studio中使用Zend Debugger调试PHP的方法就介绍完了。