php - 无法使用 XAMPP 和 PHP 7.3.0 配置 Xdebug
问题描述
我有 Ubuntu 18.04、XAMPP、PHP 7.3.0,我尝试在粘贴 phpinfo() 的输出并在 php.ini 文件中添加 xdebug.so 的位置后使用XDEBUG 向导安装 XDEBUG。但仍然php -m
没有显示 XDEBUG。有人可以帮忙解决这个问题吗?让我知道是否有人使用 PHP 7.3 XAMPP 和 XDEBUG 成功实现了这一点。
解决方案
php -m
是一个终端命令。请注意,有时 CLI PHP 将使用与 Web 服务器 PHP 不同的 ini 文件。
因此,您可以检查使用此命令加载了哪些 ini 文件:
php -i | grep ini
检查您phpinfo()
的浏览器是否安装了 XDebug。如果它使用不同的 ini,并且您希望 xdebug 在 CLI 中可用,请将 ini 设置从该设置复制到终端告诉您的设置。
一旦知道了,请检查 IDE 中的端口是否与向导为您的 ini 提供的设置相匹配。例如,PHPStorm 默认为 9000,但如果您使用 PHP-FPM,则它使用 9000,这意味着我必须将调试端口设置为 9001 并在 IDE 中进行更改。
确保 IDE 正在侦听传入的连接(PHPStorm 有一个小的电话类型图标,它可以是绿色或红色)
确保您在代码中设置了断点。在第一行尝试它是个好主意。只需单击行号旁边的代码行左侧,您应该会看到一个指示断点的红点。
最后,确保您在请求中发送 XDebug 标头!我使用浏览器扩展程序,只需单击按钮即可启用/禁用。这是 Chrome 的一个!https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc?hl=en
推荐阅读
- vba - VBA遍历工作簿中的工作表
- css - CSS 样式化 div 类中的链接
- c++ - 从自身内部替换 std::function (通过移动分配到 *this?)
- reactjs - React 代码执行优先级问题
- ios - 在 Swift iOS 中根据单元格的偶数和奇数索引设计 UICollectionViewCell
- java - Apache Mina 通过 Windows 服务器上的 SSH 限制用户
- django - 如何在权限自定义装饰器中发送 HttpResponse?
- database - 我应该使用什么软件来进行图形分布式存储和处理?
- java - 在 Oreo 上单击带有 EditText 的 FAB 时出现 IndexOutOfBoundsException
- c# - 更改日期类型为 ASP.NET 的文本框中的文本