Код Visual Studio не останавливается на точке останова в PHP Xdebug - PullRequest
0 голосов
/ 27 октября 2018

Я перешел с моего ноутбука Thinkpad на HP Elitebook. Я должен установить среду разработки на своем новом ноутбуке. После настройки кода Visual Studio и XAMPP в 64-разрядной версии Windows 10 Pro я не могу отладить свой код PHP.

Я правильно установил расширение Xdebug для кода Visual Studio и убедитесь, что php.ini правильный. Это мои настройки для php.ini (я использую портативный XAMPP, который находится на диске E:):

zend_extension = "E:\xampp\php\ext\php_xdebug-2.4.1-5.4-vc9.dll"
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_log="E:\xampp\apache\logs\xdebug.log"

И мой xdebug.log показывает такую ​​информацию:

Log opened at 2018-10-27 05:56:45
I: Connecting to configured address/port: localhost:9000.
I: Connected to client. :-)
-> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" fileuri="file:///E:/xampp/htdocs/absen/index.php" language="PHP" xdebug:language_version="5.4.3-dev" protocol_version="1.0" appid="7112" idekey="william"><engine version="2.4.1"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2016 by Derick Rethans]]></copyright></init>

-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" status="stopping" reason="ok"></response>

Log closed at 2018-10-27 05:56:45

Но мой код Visual Studio не остановится на точке останова.

Я переустановил код Visual Studio, XAMPP и использую другую версию Xdebug, но она все еще не работает.

У меня есть следующие ссылки:

Ни одно из этих решений не работает.

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Причина может быть вызвана портом php xdebug. У меня все работает, когда я сделал это:

1.use php --ini, чтобы показать файл конфигурации php и изменить порт xdebug на 9900: xdebug.remote_port=9900 затем перезагрузите ваш php

2. Откройте vscode и измените порт на тот же номер в файле launch.json: "port": 9900

3. Наслаждайтесь отладкой

0 голосов
/ 27 октября 2018

Наконец-то я знаю источник проблемы. В HP Elitebook предустановлена ​​программа HP Velocity, в которой используется порт 9000.

Проблема в том, что порт 9000 моего хоста связан с портом 9000 программного обеспечения HP Velocity. Когда служба HP Velocity подключается к серверу localhost xdebug, в журналах сообщается, что подключение в порядке, но оно подключено к HP Velocity.

Я изменил порт xdebug на 9090 в php.ini и изменил в файле launch.json код Visual Studio. После этого мой визуальный студийный код работает как обычно и может остановиться на точке останова.

Надеюсь, это поможет другим:)

...