【问题标题】:Configuring Xdebug debugger on PhpStorm w/ Laravel, Vagrant在带有 Laravel、Vagrant 的 PhpStorm 上配置 Xdebug 调试器
【发布时间】:2018-02-06 17:56:57
【问题描述】:

尝试配置我的 Vagrant 服务器以使用 Xdebug。读到它带有 Xdebug,但我检查了这个,似乎不是真的。

SSH 进入 Vagrant 机器,

$ php -v

显示机器正在使用

PHP 7.2.0-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Nov 30 2017 13:58:33) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.2.0-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies with blackfire v1.18.0~linux-x64-non_zts72, https://blackfire.io, by SensioLabs

没有 xdebug。所以我尝试用

安装xdebug
$ brew install homebrew/php/php72-xdebug

似乎有效。但后来我尝试找到 xdebug.so 的路径:

$ locate xdebug.so

/usr/lib/php/20131226/xdebug.so 
/usr/lib/php/20151012/xdebug.so 
/usr/lib/php/20160303/xdebug.so 

尝试将所有这些都放入 php.ini 中,但都失败了。 尝试通过

安装
$ sudo apt-get install php7.2-xdebug 
E: Unable to locate package php7.2-xdebug

于是,我搜索了一下,发现:

$ apt search xdebug
Sorting... Done
Full Text Search... Done
php-xdebug/xenial,now 2.5.5-3+ubuntu16.04.1+deb.sury.org+1 amd64 [installed] Xdebug Module for PHP

在我的远程机器上配置 Xdebug 和 php 我做错了什么?

【问题讨论】:

  • 检查 xdebug 是否在 php 端正确配置(/etc/php?/conf.d/xdebug.ini 或类似)。
  • 我不确定我是否完全理解。在虚拟机上,我有 4 个 xdebug.ini 文件,但它们都在 /etc/php/(versionHere)/mods-available/xdebug.ini 中。在我的普通终端中,我看到我正在使用 PHP 7.1 和 Xdebug 2.5.5。
  • 更新:使用 pecl,我能够在虚拟机上安装 xdebug。现在,当我运行 php -v 时,它显示 xdebug 2.6.0。进展。

标签: php laravel vagrant xdebug


【解决方案1】:

我正在使用映射域与 Postman 进行测试。使用实际的服务器 IP 有效。

所以,不要点击“restfulapi.dev”,而是点击“128.153.123.21”或其他任何内容。

非常愚蠢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    • 2017-12-14
    • 1970-01-01
    • 2014-09-29
    相关资源
    最近更新 更多