Предисловие
Я нашел несколько примеров конфигурации в Интернете и обнаружил, что многие из них более сложны, и в них слишком много элементов конфигурации. Существует множество избыточных конфигураций, которые вначале не нужны. Так что запишите записи, и мне будет удобно проконсультироваться позже.
1. заварите установку PHP
На стороне macOS вам не нужно загружать, компилировать и упаковывать вручную. Вы можете использовать его напрямую. brew
Быстрой установкой проще управлять, и возможна также самая примитивная установка упаковки, но вам нужно создать ее самостоятельно. ссылка
Так что это записано только здесь. варево
Способы.
Убедитесь, что среда для заваривания чистая.
Определите версию PHP. Здесь мы используем php 54 Если есть необходимость в переключении нескольких версий, его можно установить
php-версия
иbrew-php-select
Первый можно установить с помощью brew, а второй зависит отnpm
.Установите 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