Удаленная отладка сценариев командной строки PHP с Zend? - PullRequest
1 голос
/ 24 августа 2008

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

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

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

UPDATE

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

Ответы [ 5 ]

4 голосов
/ 04 декабря 2008

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

1 голос
/ 25 августа 2008

Есть возможность отладки php-скрипта, run-> run as-> php script

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

1 голос
/ 25 августа 2008

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

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

0 голосов
/ 24 января 2011

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

Эта официальная статья здесь от 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" / path / to / php / binary /your/php/script.php

Запуск этого на SSH-оболочке включит вашу Zend Studio. Классно!

0 голосов
/ 22 июня 2010

Не пробовал, но вы можете установить переменную среды 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.

...