在https://xdebug.org/docs/install在 Windows 部分中,它表示:
按照这些说明安装 Xdebug。
这导致:https://xdebug.org/wizard,其中只有一个文本框和最少的说明,内容如下:
请粘贴 phpinfo() 的完整输出并提交表单以接收定制的下载和安装说明。
的输出phpinfo()
包含大量个人信息。我并不想提交任何信息。我只想在现有的 PHP 8.2 上在 Windows 上安装 Xdebug。有没有办法在不提交包含有效输入数据的表单的情况下获取指令列表?
我尝试提交空白的、包含乱码的内容,但它没有显示任何信息。
我所寻找的只是一个简单的列表,例如:
- “将此行添加到您的 php.ini:blablabla”。
- 等等等等。
- “重新启动 PHP 以使用 Xdebug!”
我曾尝试联系任何负责人,但未能成功。
事实上,自从我第一次听说 Xdebug 以来,这些年来我已经多次卡在这个步骤上。现在我再次处理这个问题,让我想起了过去发生同样事情的所有时候,我很想有人告诉我一些我刚刚错过的事情。
PS:Linux 的说明似乎是该操作系统所独有的,所以我无法使用它们来帮助我在 Windows 上设置 Xdebug。
答案1
是的,有一种方法可以在 Windows 上设置 Xdebug,而无需使用 phpinfo() 转储提交表单。您可以按照以下步骤在 Windows 上安装 Xdebug:
- 从 Xdebug 网站的下载页面 (https://xdebug.org/download)。
- 将下载的 DLL 文件复制到您的 PHP 扩展目录 (例如 C:\php\ext)。
- 编辑 php.ini 文件并添加以下行以启用 Xdebug: zend_extension="" 代替使用您在步骤 2 中复制的 Xdebug DLL 文件的完整路径。
- 您也可以在 php.ini 文件中配置 Xdebug 设置。例如,您可以设置 Xdebug 远程调试端口: xdebug.远程端口= 代替使用您选择的端口号(例如 9000)。
- 重新启动您的 Web 服务器或 PHP 进程以加载 Xdebug 扩展。
完成这些步骤后,Xdebug 应该已安装并可以使用。您可以通过运行以下命令来验证 Xdebug 是否已安装并启用php -m在终端中输入命令并在已加载的扩展列表中检查“Xdebug”。
答案2
您应该按照 Zen 帮助文章中针对 Windows 的说明进行操作 安装 Xdebug。
这将指向 Xdebug 下载页面 您可以在其中找到“PHP 8.2 VS16(64 位)”和“PHP 8.2 VS16 TS(64 位)”的下载。
按照说明完成安装,然后为您的软件进行配置。
如果使用 Zend,请执行以下操作: 在 Zend Studio 中配置 Xdebug 开始调试。