Рубрики
Uncategorized

Быстрая настройка Mac OS xDebug PhpStorm

Автор оригинала: David Wong.

Предисловие

Я нашел несколько примеров конфигурации в Интернете и обнаружил, что многие из них более сложны, и в них слишком много элементов конфигурации. Существует множество избыточных конфигураций, которые вначале не нужны. Так что запишите записи, и мне будет удобно проконсультироваться позже.

1. заварите установку PHP

На стороне macOS вам не нужно загружать, компилировать и упаковывать вручную. Вы можете использовать его напрямую. brew Быстрой установкой проще управлять, и возможна также самая примитивная установка упаковки, но вам нужно создать ее самостоятельно. ссылка Так что это записано только здесь. варево Способы.

  1. Убедитесь, что среда для заваривания чистая.

  2. Определите версию PHP. Здесь мы используем php 54 Если есть необходимость в переключении нескольких версий, его можно установить php-версия и brew-php-select Первый можно установить с помощью brew, а второй зависит от npm .

  3. Установите php54-xdebug, потому что Xdebug будет иметь версию сопоставления.

// Check out the brew environment
brew doctor
// Upgrade brew
brew update
// View tap owned by brew
brew tap
// View brew installed tools
brew ls

Врач => Тест был следующим:

Нажмите => Смотрите ниже, в основном смотрите на homebrew/php, иначе в это время будет сложнее ввести полное имя:

Если вы обнаружите, что это josegonzalez/php Если что-то пойдет не так, вы можете развернуть josegonzalez/php, потому что тогда вам всем следует перейти на единую библиотеку homebrew/PHP, тогда вам нужно проверить ПУТЬ. файл zshrc (или. bashrc) и не забудьте переписать его на homebrew/php.

brew install php54 php54-xdebug

Установка здесь относительно проста, в основном для того, чтобы не забыть просмотреть подсказки по информации о конфигурации после установки, важную информацию:

  • Установка здесь относительно проста, в основном для того, чтобы не забыть просмотреть подсказки по информации о конфигурации после установки, важную информацию:

  • автоматический запуск php

  • Некоторые пути, связанные с PHP

Заваривает обычный каталог:

/usr/local/bin
/usr/local/etc
/usr/local/opt

С установкой не должно быть никаких проблем. Далее я настраиваю Apache 2. Здесь я использую встроенную Mac OS, и если есть плееры Nginx, это то же самое.

Настройка Apache

sudo vi /etc/apache2/httpd.conf
// Configuration of required parsing modules
LoadModule php5_module /usr/local/opt/php54/libexec/apache2/libphp5.so

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

Следующим шагом является проверка правильности номера версии PHP и синтаксического анализа PHP нашей системы:

Некоторые из конкретных конфигураций Apache позволяют вам увидеть среду усилителя конфигурации Mac OS X 10.9, о которой я писал ранее

// The default Mac PHP is located at / usr / bin / PHP
// If the version number here is not php54, check PATH
php -v

// Configuration of curl
curl -IL http://127.0.0.1:80

// Normally it should be returned, mainly the version of PHP
HTTP/1.1 200 OK
Date: Sun, 21 Aug 2016 19:14:58 GMT
Server: Apache/2.4.18 (Unix) PHP/5.4.45
X-Powered-By: PHP/5.4.45
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: PHPSESSID
Content-Type: text/html

Конечно, вы также можете создать PHP-файл в каталоге веб-сайта, а затем phpinfo (), чтобы просмотреть конкретную конфигурацию.

Конфигурация php.ini

Поскольку файл PHP является динамическим, веб-сервер должен загрузить модуль синтаксического анализа PHP, чтобы понять файл, а затем некоторые синтаксические анализаторы PHP настроены в php.ini, поэтому анализатор загрузит файл и, наконец, получит среду выполнения. (Если этот шаг должен быть оптимизирован, он должен быть похож на механизм кэширования для повышения производительности загрузки этой конфигурации)

Поэтому, когда мы отлаживаем php, мы должны настроить интерфейс среды здесь, в php.ini. Начните прямо сейчас:

; prefix => /usr/local/etc/php/5.4/
This parameter is the xdebug. so module to load, specifically ext can reach
; / usr / local / etc / PHP / 5.4 / ext to see the details, default there will be an extended directory
The configuration is: conf.d/ext-xdebug.ini
; zend_extension = ext/xdebug.so
If remote is available, it must be
xdebug.remote_enable = on
Remote host, default local, and can then be configured as vagrant address
xdebug.remote_host = 127.0.0.1
I failed with the non-9000 default port, so it's better to change it to avoid fuck.
xdebug.remote_port = 9010
Using dbgp as 80 port proxy
xdebug.remote_handler = dbgp
The key here must be the same as in the IDE at that time.
xdebug.idekey = PHPSTORM
Output log file, I think it's very important.
xdebug.remote_log = /tmp/xdebug.log

Обновление 2016-09-05, в основном xdebug.ini

Соответствующая информация для отчетов об ошибках:

Не удалось загрузить ext/xdebug.so: dlopen(ext/xdebug.so, 9): изображение не найдено

(1) Примечания php.ini В документе zend_extension/xdebug.so Изменить на /usr/локальный/etc/php/5.4/conf.d/ext-xdebug.ini Конфигурация (2) Примечания ext-xdebug.ini в php54-xdebug Соответствующая конфигурация (3) Наконец ext-xdebug.ini Конфигурация выглядит следующим образом:

[xdebug]
; prefix => /usr/local/etc/php/5.4/
zend_extension = /usr/local/opt/php54-xdebug/xdebug.so

В принципе, вышеуказанный файл просто необходим, а затем его необходимо перезапустить. Apache

sudo apachectl restart

IV. Настройка инструментов PhpStorm

  • Сначала измените порт прослушивания Xdebug

  • Затем настройте агент PHP dbgp

Это должно соответствовать идентификатору ключа в php.ini. Прокси-сервер-это адрес сервера и номер порта.

  • Настройка каталога серверов и информации о сервере Здесь каталог должен быть установлен правильно, абсолютное сопоставление каталогов

  • Основные настройки для php, что-то похожее на Java jar

(1) Сначала следует сообщить подробности.

(2) Выберите каталог исполнителя PHP

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

Результаты настройки, здесь вы также можете проверить, являются ли изменения php.ini правильными или нет:

(3) Конфигурация информации о веб-приложении PHP, в основном адрес сопоставления и браузер по умолчанию

(4) Запустите режим отладки

  • Сначала откройте крайнее правое изображение Телефон То же самое (он должен быть подключен к прослушиванию, если не выделен, подождите минутку, phpstorm инициализация)

  • Выберите веб-приложение PHP, которое мы настроили

  • Нажмите на искатель (кнопка отладки)

(5) Прервите точку останова, чтобы проверить ее.

Хотя отладка более сложна, чем отладка узла, стоит посмотреть переменные и детали. Принцип почти такой же, как у Chrome Listener. Вы также можете сравнить конфигурации.

Первоначально из блога: http://www.60sky.com