Удаленная отладка сценариев командной строки PHP с помощью Zend?

StackOverflow https://stackoverflow.com/questions/25252

Вопрос

я использую Зенд Студия для удаленной отладки моих PHP-скриптов на сервере разработки.Он отлично работает с веб-кодом, но могу ли я заставить его работать со сценариями командной строки?

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

Я предполагаю, что это возможно, поскольку думаю, что Zend использует xdebug для общения с Eclipse.Судя по всему, он добавляет в запрос некоторые параметры, чтобы разбудить код Zend по запросу.Полагаю, мне нужно будет к этому подключиться?

ОБНОВЛЯТЬ

В итоге я использовал xdebug с проторедактор поверх X, чтобы выполнить отладку.

Это было полезно?

Решение

я смог получить удаленная отладка CLI, работающая в Eclipse, используя xdebug, хотя я не пробовал это с отладчиком Zend.Я предполагаю, что это должно работать так же с ZSfE, если вы используете Zend Studio.

Другие советы

Поскольку это больше относится к поддержке продукта, лучше всего, вероятно, отправить электронное письмо специалистам службы поддержки.Мы купили Zend Studio на моей последней работе, и они всегда могли помочь нам в считанные часы.

Не стесняйтесь публиковать ответ, я уверен, что его ищут больше людей.:)

Есть возможность отладить сценарий PHP, запустить-> запустить сценарий PHP

Я считаю, что он также должен находиться в корне вашего проекта.Просто для пояснения: студия Zend использует собственный отладчик, а в проекте eclipse pdt есть возможность использовать Xdebug или отладчик Zend.

Не пробовал, но вы можете установить переменную среды QUERY_STRING на ту, которая включает отладчик Zend.

Пер Эта статья.

export QUERY_STRING=start_debug=1&debug_host=<host name or IP of the local machine>&debug_port=<the port that is configured in your ZDE settings>&debug_stop=1

А затем запустите сценарий CLI.

Возможна удаленная отладка из командной строки, я только что попробовал.В моем случае я использовал Zend Studio + Zend Debugger.

Эта официальная статья здесь посредством Зенд люди вам помогут, это то, что я использовал.Он объясняет все параметры, которые должны быть включены в команду оболочки.

Убедитесь, что у вас есть php.ini правильно настроен на удаленном сервере, что ему разрешен ваш IP-адрес и все будет работать.

Кроме того, вам не нужно экспортировать QUERY_STRING переменная.

Вы можете просто сделать:

QUERY_STRING="start_debug=1&debug_host=[127.0.0.1]&no_remote=0&debug_port=10137&debug_stop=0" /path/to/php/binary /your/php/script.php

Запуск этого в оболочке SSH осветит вашу Zend Studio.Сладкий!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top