Настройка PHP, Apache, MySQL и Xdebug для разработки приложений на PHP в MAC OS X
Этот учебный курс содержит инструкции по настройке PHP для пакета MAMP (Macintosh, Apache, MySQL, PHP), который включает в себя веб-сервер Apache, сервер баз данных MySQL и модуль PHP. MAMP - среда разработки на PHP для Mac, полностью совместимая с NetBeans IDE.
Xdebug - расширение для PHP, используемое для предоставления ценной информации для отладки сценариев PHP. Отладчик NetBeans работает поверх расширения Xdebug, что обеспечивает эффективный механизм отладки для среды разработки.
Примечание. В пакет MAMP входят веб-сервер Apache, модуль PHP и база данных MySQL. Mac OS X 10.5 и более поздние версии включают в себя базу данных MySQL и сервера Apache с поддержкой PHP. Разумеется, встроенную базу данных и сервер можно настроить и в IDE, но универсальный пакет MAMP представляет собой более удобное и простое решение.
Распакуйте загруженный архив и запустите файл .dmg. Когда отобразится экран установщика, переместите MAMP в папку /Applications.
Перейдите в папку /Applications/MAMP и дважды щелкните файл MAMP.app. Открывается панель управления MAMP.
Также можно установить виджет панели управления MAMP, следуя инструкциям в файле MAMP/README.rtf. С помощью этого виджета можно будет запускать и останавливать серверы.
Нажмите "Предпочтения". На открывшейся панели "Предпочтения" перейдите на вкладку "Порты".
Выберите параметр "Значения умолчанию" для портов Apache и MySQL. Для порта Apache устанавливается значение 80, а для порта MySQL - 3306.
Регистрация базы данных MySQL для MAMP
База MySQL, включенная в состав пакета MAMP, по умолчанию находится в каталоге /Applications/MAMP/db/MySQL. В качестве имени пользователя и пароля по умолчанию используется значение root. Эти данные можно проверить на странице приветствия MAMP, которая открывается в браузере при запуске MAMP.
IDE взаимодействует с базами данных в окне "Службы" (⌘-5). Базу данных MySQL для MAMP можно зарегистрировать следующим образом:
Щелкните правой кнопкой мыши узел "Базы данных > MySQL Server" и выберите "Свойства". Отображается диалоговое окно "Свойства MySQL Server". В этом диалоговом окне можно настроить все параметры MySQL.
Введите имя хоста для сервера баз данных, номер порта, имя пользователя и пароль. Все эти данные отображаются на странице приветствия MAMP при запуске сервера и базы данных. При локальном запуске MAMP по умолчанию используются следующие параметры:
Имя хоста для сервера: localhost
Номер порта сервера: 3306
Имя администратора: root
Пароль администратора: root
Перейдите на вкладку "Администрирование", где можно настроить параметры запуска и останова сервера баз данных в IDE. Сценарии оболочки MAMP хранятся в папке bin. Здесь находятся сценарии для запуска и останова серверов. Вы можете выбрать путь к средствам администрирования и связать IDE с файлом MAMP.app, чтобы в дальнейшем запускать панель управления MAMP из IDE. Для этого введите путь /Applications/MAMP/MAMP.app. В качестве альтернативы можно использовать инструмент MySQL Workbench, предоставляющий интуитивный графический интерфейс для выполнения административных задач, таких как настройка и мониторинг сервера MySQL, управление пользователями и подключениями, создание резервных копий и т. д. Чтобы использовать инструмент MySQL Workbench, необходимо сначала загрузить и установить его, а затем ввести в диалоговом окне следующие параметры:
Путь/URL средства администрирования: /Applications/MySQL Tools/MySQLWorkbench.app(папка установки MySQL Workbench по умолчанию)
Путь для команды запуска: /Applications/MAMP/bin/startMysql.sh
Путь для команды останова: /Applications/MAMP/bin/stopMysql.sh
Если в качестве инструмента администрирования сервера MySQL планируется использовать MySQL Workbench, необходимо указать сокет для подключения к базе данных MAMP. Запустите MySQL Workbench. В разделе "Администрирование сервера" на главной странице выберите "Новый экземпляр сервера".
Отображается диалоговое окно "Создать профиль нового экземпляра сервера". Выберите метод подключения "Локальный сокет/канал" и укажите путь к файлу сокета на вкладке "Параметры". По умолчанию сокет находится в папке /Applications/MAMP/tmp/mysql/mysql.sock.
Создание проектов PHP
Для создания проектов PHP в IDE с использованием ресурсов MAMP необходимо настроить IDE таким образом, чтобы она копировала ваши ресурсы в папку Apache htdocs. В этом случае при сохранении изменений в файлах будет автоматически обновляться исходный код развернутой версии.
Например, можно создать новый проект PHP с помощью мастера новых проектов (нажмите значок "Создать проект" на панели инструментов IDE ( ). На третьем экране мастера "Конфигурация запуска" выберите параметр "Копировать файлы из исходной папки в другое расположение" и укажите путь к папке htdocs.
IDE запоминает указанный путь и использует его в последующих проектах. Более подробные инструкции по созданию проектов PHP в NetBeans IDE см. в разделе Настройка проекта PHP.
Включение расширения Xdebug в MAMP
В пакет MAMP входит заранее скомпилированный файл xdebug.so. Чтобы использовать этот файл, необходимо включить его поддержку в файле MAMP php.ini. Расширение Xdebug несовместимо с Zend Optimizer, поэтому необходимо отключить Zend Optimizer в том же файле php.ini.
Чтобы включить расширение Xdebug в MAMP:
Откройте файл php.ini в редакторе. Этот файл находится в папке
/Applications/MAMP/conf/php5/php.ini.
Найдите раздел [Zend] и закомментируйте в нем все строки.
Найдите раздел [xdebug] и активируйте Xdebug (замените xxxxxxxx фактическим номером). Добавьте в конец файла php.ini следующий раздел (если он отсутствует).
Обратите внимание, что на предыдущем этапе был указан удаленный порт Xdebug 9000. Этот порт отладчика используется в NetBeans по умолчанию. Чтобы проверить номер порта, выберите "NetBeans > Предпочтения" в главном меню, затем выберите PHP в окне "Параметры". При необходимости здесь можно изменить порт отладчика.
Откройте панель управления MAMP и перейдите на вкладку "PHP". Снимите флажок для параметра Zend Optimizer.
Запустите (или перезапустите) сервер Apache MAMP.
Отладка проектов PHP
Чтобы выполнить отладку проекта PHP в IDE, щелкните проект правой кнопкой мыши в окне "Проекты" и выберите "Отладка". Также, если проект выбран в окне "Проекты", можно нажать значок "Отладка проекта" ( ) на основной панели инструментов.
Если требуется временно приостановить отладчик на первой строке кода, включите соответствующий параметр в окне Параметры PHP.
Во время активного сеанса отладчика панель инструментов отладчика отображается над редактором.
Чтобы проверить, активен ли сеанс отладки PHP, также можно открыть окно "Сеансы". Выберите "Окно > Отладка > Сеансы" в главном меню.
Отладка исходного кода PHP В этом документе описан процесс отладки исходного кода в IDE с помощью Xdebug.
Создание приложения CRUD. Этот учебный курс, состоящий из 9 частей, включает в себя демонстрации и инструкции по созданию приложений CRUD с помощью редактора PHP в IDE.
Для отправки комментариев и предложений, получения поддержки и новостей о последних разработках, связанных с PHP IDE NetBeans присоединяйтесь к списку рассылки .