Требуется поддержка отладчика PHP7 netbeans 8.1, как заставить его работать?

Я использую Netbeans 8.1 для разработки на PHP, недавно я установил PHP7, и xDebug больше не работает. Мне нравится работать с Netbeans, и мне нужно работать с PHP 7.

Есть ли способ настроить Netbeans и Apache для поддержки отладки? (Я установил XAMPP с PHP 7)

Я просмотрел эти сайты, но безуспешно: https://netbeans.org/kb/docs/php/debugging.html http://wiki.netbeans.org/HowToConfigureXDebug

Насколько я понимаю, PHP7 не поддерживает xdebug, но если вам каким-то образом удалось заставить его работать, поделитесь со мной.


person Pini Cheyni    schedule 25.03.2016    source источник
comment
Xdebug ›= 2.4 поддерживает PHP 7, возможно, проверьте установленную версию?   -  person JimL    schedule 25.03.2016
comment
Как проверить версию Xdebug?   -  person Pini Cheyni    schedule 25.03.2016


Ответы (3)


чтобы загрузить xdeubg для php7, выберите версию, соответствующую вашей версии php. https://xdebug.org/download.php

мои настройки следующие:

zend_extension = "c:/xampp/php/ext/php_xdebug.dll"
xdebug.idekey = netbeans-xdebug
xdebug.profiler_append = 0
xdebug.profiler_enable = 0
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "c:/xampp/tmp/xdebug"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_autostart = 0
xdebug.remote_connect_back = 0
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = 9000
xdebug.remote_handler = "dbgp"
xdebug.remote_mode = req
xdebug.remote_log = "c:/xampp/tmp/xdebug/xdebug_remot.log"
xdebug.show_local_vars = 9
xdebug.trace_output_dir = "c:/xampp/tmp"
xdebug.max_nesting_level=1100

xdebug хорошо работает для меня. удачи

person Terry Wang    schedule 31.10.2016

Первые версии xdebug для php7 у меня не работали. Более свежая версия работала.

Вот моя работающая на данный момент конфа php7/xdebug/netbeans:

    Client
    Product Version: NetBeans IDE 8.1 (Build 201510222201)
    Updates: NetBeans IDE is updated to version NetBeans 8.1 Patch 1
    Java: 1.8.0_60; Java HotSpot(TM) 64-Bit Server VM 25.60-b23
    Runtime: Java(TM) SE Runtime Environment 1.8.0_60-b27
    System: Windows 7 version 6.1 running on amd64; Cp1252; fr_FR (nb)

    Server
    Apache : 2.4.18-win64-VC14
    PHP Version 7.0.3RC1
    Windows Server 2012 R2 Standard Edition AMD64

    php.ini
    [xdebug]
    zend_extension = <php_install_path>/ext/php_xdebug-2.4.0rc4-7.0-vc14-x86_64.dll
    xdebug.remote_enable = On
    xdebug.remote_host=<my_IP_(using_VPN)>
    xdebug.remote_port=9000
    xdebug.remote_handler=dbgp
    xdebug.idekey="netbeans-xdebug"
    output_buffering=off
    xdebug.remote_cookie_expire_time=360000

В Netbeans я установил значения сопоставления путей

Надеюсь это поможет.

person Olivier Mangallon    schedule 12.04.2016
comment
У меня это не сработало, и у меня есть последняя версия PHP 7.0.4 и netbeans 8.1. - person Pini Cheyni; 18.04.2016

Я установил новую версию Netbeans 8.1 и потратил много времени на поиск решения для отладки php 7, поэтому, возможно, я поделюсь своей конфигурацией:

[XDebug]
zend_extension ="C:\xampp\php\ext\php_xdebug-2.4.0rc4-7.0-vc14.dll"
xdebug.remote_enable = 1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.idekey=netbeans-xdebug
output_buffering=off
xdebug.remote_cookie_expire_time=360000
person Krzysiek Gorczowski    schedule 24.09.2016