Настройка xdebug на локальном диске или vps? - PullRequest
0 голосов
/ 07 ноября 2011

Мне интересно попробовать xdebug для отладки некоторых приложений, которые я разрабатываю на PHP, однако я не уверен, будет ли выгодно устанавливать его локально в моей конфигурации xampp или на моем удаленном VPS-сервере.

Есть ли какие-либо преимущества в этом? Одна из моих проблем заключается в том, что мой удаленный VPS имеет ограниченный объем памяти, и я беспокоюсь о любых ненужных накладных расходах / использовании памяти, однако я готов пойти на жертву, если установка его на моем удаленном VPS принесет мне определенные преимущества.

Большое спасибо

Ответы [ 3 ]

1 голос
/ 07 ноября 2011

Хотя более новая версия позволяет вам фильтровать, по каким IP-адресам отправлять отладочную информацию, факт заключается в том, что XDebug подключается обратно к вашему компьютеру для работы с отладчиком (следовательно, увеличивается возможность для кого-то другого получать информацию из живой сайт).

Я бы сказал, что если вы можете избежать этого, не устанавливайте расширение XDebug в свой VPS ... Кроме того, если вы делаете всю свою разработку локально, разве это не более выгодное место, чтобы иметь отладчик?

0 голосов
/ 07 ноября 2011

У меня такая же настройка.Я использую XDEBUG с XAMPP на своем dev-сервере и установил XDEBUG на свой VPS, думая, что буду использовать его непосредственно на VPS.

Но до настоящего времени я не использовал его на VPS, и локальной установки было достаточно.

Единственное преимущество, которое я вижу при использовании XDEBUG при установке в режиме реального времени, - это возможность тестирования данных в реальном времени.Но вы можете обойти это, используя дамп базы данных из VPS на вашем локальном компьютере.

Как уже говорили другие, XAMPP подключается обратно, и хотя вы можете фильтровать его по IP, он может бытьпроблема безопасности.

Я бы предложил установить его как на локальном, так и на VPS, и посмотреть, действительно ли он вам нужен на VPS.

0 голосов
/ 07 ноября 2011

Вы должны установить его на свой компьютер для разработки, если он вам, конечно, нужен. Если нет, то в этом нет необходимости.

Обычно я могу обойтись с var_dump() с, но иногда гораздо проще найти ошибку, используя xdebug + NetBeans. YMMV.

Вы никогда не должны использовать xdebug на рабочей машине, если вы действительно не можете дублировать ошибку в другом месте - и даже тогда вам, вероятно, следует использовать протоколирование, чтобы найти ее.

...