Точка останова не работает - amazon lightsail - cloud9 - php - PullRequest
0 голосов
/ 19 февраля 2020

Ошибка открытия файла Не удалось открыть файл: /opt/bitnami/apache2/htdocs/index.php Файл не найден в файловой системе.

Экран IDE Конфигурация IDE

Хостинг: AWS Lightsail IDE: Cloud9

PHP .INI

;[XDebug]
;; Only Zend OR (!) XDebug
zend_extension="/opt/bitnami/php/lib/php/extensions/xdebug.so"
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir=/tmp
xdebug.remote_log="/opt/bitnami/apache2/htdocs/log/xdebug.log"

The сайт работает, но отладка - нет.

xdebug.log

[27416] Log opened at 2020-02-19 15:11:42
[27416] I: Connecting to configured address/port: localhost:9000.
[27416] I: Connected to client. :-)
[27416] -> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" fileuri="file:///opt/bitnami/apache2/htdocs/index.php" language="PHP" xdebug:language_version="7.3.11" protocol_version="1.0" appid="27416" idekey="cloud9ide"><engine version="2.7.0beta1"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[https://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2018 by Derick Rethans]]></copyright></init>
[27416]
[27416] <- status -i 0
[27416] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="status" transaction_id="0" status="starting" reason="ok"></response>
[27416]
[27416] <- feature_set -i 1 -n "max_depth" -v 0
[27416] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="1" feature="max_depth" success="1"></response>
[27416]
[27416] <- feature_set -i 2 -n "max_data" -v 1024
[27416] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="2" feature="max_data" success="1"></response>
[27416]
[27416] <- feature_set -i 3 -n "max_children" -v 150
[27416] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="feature_set" transaction_id="3" feature="max_children" success="1"></response>
[27416]
[27416] <- breakpoint_set -i 4 -t "conditional" -s "enabled" -f "/home/bitnami/htdocs/index.php" -n 14 -- dHJ1ZQ==
[27416] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="4" state="enabled" id="274160001"></response>
[27416]
[27416] <- breakpoint_set -i 5 -t "conditional" -s "enabled" -f "/home/bitnami/htdocs/index.php" -n 2 -- dHJ1ZQ==
[27416] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="5" state="enabled" id="274160002"></response>
[27416]
[27416] <- run -i 6
[27416] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="run" transaction_id="6" status="break" reason="ok"><xdebug:message filename="file:///opt/bitnami/apache2/htdocs/index.php" lineno="2"></xdebug:message></response>
[27416]
[27416] <- stack_get -i 7
[27416] -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="stack_get" transaction_id="7"><stack where="{main}" level="0" type="file" filename="file:///opt/bitnami/apache2/htdocs/index.php" lineno="2"></stack></response>
[27416]

Я заметил отсутствие команды "b c". Я исправил это с помощью следующей командной строки

sudo apt-get install bc

Я также заметил следующее сообщение.

Заголовок может не содержать NUL байтов в

Исследование Я обнаружил, что это ошибка между моей версией php (7.3) и xdebug. Я скачал, скомпилировал и установил более новую версию xdebug (2.9.2), и проблема была решена.

Я скачал сжатый файл по этой ссылке. https://xdebug.org/download#releases

Я следовал инструкциям в этом руководстве. https://xdebug.org/docs/install

...