【问题标题】:How to install Xdebug on PhpStorm Apache 2 PHP 7.4如何在 PhpStorm Apache 2 PHP 7.4 上安装 Xdebug
【发布时间】:2021-12-05 09:56:30
【问题描述】:

我已经按照这条指令安装了 Xdebug 和设置:

安装 Xdebug PHP:

sudo apt-get update -y
sudo apt-get install -y php7.4-xdebug

找到xdebug.so,然后将第一个添加到php.ini:

sudo updatedb
locate xdebug.so

locate php.ini

配置php.ini:

sudo gedit /etc/php/7.4/apache2/php.ini

然后重启 Apache 网络服务器:

sudo service apache2 restart

PhpStorm 设置和代码:

结果和 Xdebug Chrome 扩展已启用:

我错过了什么吗?这个设置在 PHP 7.2 及以下版本中对我来说很好,但现在在 PHP 7.4 上,它不再工作了。

【问题讨论】:

    标签: phpstorm xdebug php-7.4


    【解决方案1】:

    对于 PHP 7.4,您需要 xdebug.so,路径中有 20190902

    您可以从phpinfo() 输出中查看:您会在最顶部看到 PHP API 版本:

    PHP 7.4:

    ...
    PHP API => 20190902
    PHP Extension => 20190902
    Zend Extension => 320190902
    ...
    

    PHP 7.2:

    ...
    PHP API => 20170718
    PHP Extension => 20170718
    Zend Extension => 320170718
    ...
    

    您的 20131226 适用于 PHP 5.6

    您必须使用已编译为使用相同 API 版本的扩展。

    所以仔细检查phpinfo() 输出:您需要确认使用了正确的 API 版本 + Xdebug 已实际加载并启用(对于 Xdebug v3 使用 xdebug_info();对于 Xdebug v2,您必须检查专用的 Xdebug 部分phpinfo() 输出)。

    【讨论】:

    • FWIW,您可以不指定路径,只需执行zend_extension=xdebug.so。我认为这从 PHP 5.3 开始有效。
    • @LazyOne 您的回答是正确的,我不知道我们需要在 phpinfo() 中搜索 PHP API 并为 xdebug.so 获取该版本。我想它一定是我在locate xdebug.so 找到的第一个。谢谢你。
    • @Derick 你也是对的,我尝试了zend_extension="xdebug.so",它也很有效。
    猜你喜欢
    • 2020-08-07
    • 1970-01-01
    • 2020-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    • 2022-11-04
    相关资源
    最近更新 更多