2014-12-16 2 views
3

В основном мой вопрос говорит все.Можно ли использовать Xdebug со встроенным тестовым сервером PHP?

Я хотел бы проверить состояние переменных моего сценария, установить контрольные точки и т. Д. Без установки Nginx, apache или PHP-FPM?

Является ли это выполнимым, если нет, то какими будут мои варианты?

+1

http://stevephillips.me/blog/vim-xdebug-and-php-54s-development-server – Petah

ответ

-2

Вы можете использовать php, встроенный в веб-сервер. Это не предназначалось для развития.

3

Хорошо, так расстались с this article Мне удалось использовать xdebug.

Я установил PHP 5.5 на Mac OS X 10.10, используя самодельный


  1. Установка PHP, если он не был установлен, убедитесь, чтобы установить его с расширением Xdebug;
    в моем случае я использовал $ brew install php55-xdebug или у вас есть pecl и php уже установлен использовать $ pecl install xdebug.
    Вы можете проверить, установлено ли расширение, выполнив $ php -m | grep xdebug.

  2. Если вы используете VIM как свою «IDE», я бы рекомендовал установить vim pathogen plugin, а затем установить xdebugger vim plugin; который я модифицировал, чтобы быть совместимым с патогенами.

    $ cd ~/.vim/bundle && git clone https://github.com/Triztian/xdebugger.git

  3. Далее мы должны включить расширение xdebugger; для этого сначала вам нужно выяснить, какой файл php.ini загружается, вы можете проверить это, выполнив $ php -i | grep "File => /". После того, как вы нашли правильный файл инициализации необходимо добавить follwing строки в конце:

    xdebug.remote_enable=On
    xdebug.remote_autostart=On

    При использовании РНР built-in development server, вы можете использовать -c аргумент, чтобы указать файл php.ini.

  4. Теперь запустите сервер разработки php (в моем случае $ php -S localhost:8080 -c /usr/local/etc/php/5.5/php.ini) и откройте VIM. После открытия VIM нажмите <f5>, чтобы xdebugger начал прослушивать соединение; в вашем браузере перейдите на localhost:8080/index.php (или любой скрипт php), чтобы он запускал соединение xdebugger, если все было настроено правильно.

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