Я занимаюсь разработкой веб-сервиса с использованием PHP, который будет извлекать данные через вызов curl с иностранного веб-сайта.
Для разработки я использую веб-сервер Apache с PHP на Raspberry Pi в моей локальной сети (назовите его Сервер A).
В целях тестирования я также установил фиктивную службу, чтобы избежать многих бесполезных или неправильных запросов к иностранной службе. Этот манекен работает на другой Raspberry с той же самой установкой, назовите его Сервер B. На обоих серверах A и B я развернул XDebug. Для разработки я использую Netbeans.
Когда я удаленно отлаживаю PHP-Scrips на сервере A, все работает нормально, если только я не запускаю / не отлаживаю сценарий, в котором выполняется curl-вызов Dummy-Service на сервере B. Если это так, выполнение останавливается, пока я не выйду из режима отладки. Если я сделаю это, скрипы закончатся нормально.
Я не уверен, что заставляет сценарий остановиться, поэтому я не знаю, как этого избежать.
Что я могу сделать, чтобы отладка работала в этом случае?
ОК, нашел решение. Очевидно, это проблема, если оба сервера используют один и тот же порт (9000) для связи с ПК, на котором я отлаживаю.
После установки одного из серверов на 9001 вместо этого я могу подключить отладчик к одному серверу за раз, в зависимости от того, какой порт установлен в Netbeans для прослушивания.
Других решений пока нет …