2008-08-24 6 views
1

Я использую Zend Studio для удаленной отладки моих php-скриптов на dev-сервере. Он отлично работает для веб-кода, но могу ли я заставить его работать с сценариями командной строки?Удаленная отладка сценариев командной строки PHP с Zend?

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

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

UPDATE

Я закончил с использованием XDebug с protoeditor над X, чтобы сделать мою отладку.

ответ

4

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

1

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

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

1

Там есть возможность отладки PHP скрипт, run-> запустить как-> PHP скрипт

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

0

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

Per this article.

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.

0

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

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

Убедитесь, что у вас есть 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"/путь/к/PHP/двоичный /your/php/script.php

Бег, что на SSH оболочки осветит ваш Zend Studio. Sweet!