PHP调试器
Enterprise Architect PHP调试器器使您能够调试 PHP.exe 脚本。本节讨论基本设置和常见的各种调试场景;这些场景涉及文件路径的映射,这对于远程调试会话的成功至关重要。
- 脚本Setup
- 本地窗口机器(Apache服务器)
- 本地窗口机 (PHP.exe)
- 远程 Linux 机器(Apache服务器)
- 远程 Linux 机器 (PHP.exe)
设置和场景
|
|
|
|
|
分析器脚本Enterprise Architect中调试的基本要求;您使用执行分析器的工具栏创建一个脚本。
选择PHP.XDebug作为调试平台;当您选择此平台时,属性页面会显示以下连接设置:
- host - localhost - Enterprise Architect监听来自 PHP 的传入连接的适配器
- localpath - %LOCAL% - 指定要映射到远程文件路径的本地文件路径;这是一个远程调试设置 - 对于本地调试,清除该值,该值是一个占位符,您应该对其进行编辑以适合您的特定场景
- remotepath - %REMOTE% - 指定本地文件路径要映射到的远程文件路径;这是一个远程调试设置 - 对于本地调试,清除该值,该值是一个占位符,您应该对其进行编辑以适合您的特定场景
- logging - 输入true or false以启用来自 XDebug 服务器的通信记录
- 输出 - 命名远程机器上要与日志记录选项一起使用的文件路径;此文件将始终被覆盖
|
|
|
|
在这种情况下,请考虑以下配置:
- O : S
- 网络计算机名称:MyPC
- 网络共享 MyShare 映射到 c:\myshare
- Enterprise Architect中的源文件已从 c:\myshare\apache\myapp\scripts 导入
- Apache 文档根设置为 //MyPC/MyShare/apache
在这种情况下,连接参数的分析器脚本可能配置为:
- 主机: localhost
- 端口:9000
- 本地路径:c:\myshare\apache\
- 远程路径:MyPC/MyShare/apache/
|
|
|
|
在这种情况下,连接参数的分析器脚本可能会被配置为如图所示,因为文件路径总是映射到相同的物理路径:
- 主机: localhost
- 端口:9000
- 本地路径:
- 远程路径:
|
|
|
|
在这种情况下,请考虑以下配置:
本地机器:
- O : S
- Enterprise Architect中的源文件已从 c:\myshare\apache\myapp\scripts 导入
远程机器:
- O : S
- Apache文档根设置为家/apache/htdocs
- Apache 中的源文件位于家/apache/htdocs/myapp/scripts
在这种情况下,连接参数的分析器脚本可能配置为:
- 主机: localhost
- 端口:9000
- 本地路径:c:\myshare\apache\
- 远程路径:家/apache/htdocs/
|
|
|
|
在这种情况下,请考虑以下配置:
- 本地机器
- O : S
- Enterprise Architect中的源文件已从 c:\myshare\apache\myapp\scripts 导入
- 远程机器
- O : S
- Apache 中的源文件位于家/myapp/scripts
在这种情况下,连接参数的分析器脚本可能配置为:
- 主机: localhost
- 端口:9000
- 本地路径:c:\myshare\apache\
- 远程路径:家/
|
|
|
|
当您处于断点时,您可以使用分析器Watches 窗口检查 PHP 全局变量的值。要列出每个全局变量,请在字段中输入“globals”或“superglobals”。要显示单个项目,请输入其名称。此图像显示正在显示的 PHP 环境变量 $_SERVER 的值。

|
|
了解更多