настройка php mac os
Установка Apache, PHP, MySQL в macOS
Рассмотрим, как установить веб-сервер Apache, PHP и MySQL в macOS.
Все действия в данной статье будут выполняться в macOS Sierra.
Установка Apache
Хорошая новость — веб-сервер Apache уже установлен в вашей системе. Его нужно только запустить. Для этого откройте терминал и выполните в терминале команду:
Данной командной мы выполняем утилиту apachectl с правами суперпользователя (так как перед командной мы вводим sudo) и передаем утилите опцию start. Обратите внимание, что после того, как вы нажмете Enter, необходимо будет ввести пароль, который вы используете для входа в систему. При вводе пароля на экране не будет никакой индикации или символов, которые вы вводите. Просто введите пароль и нажмите Enter.
Установка PHP
И снова хорошая новость — PHP уже установлен. Нужно только включить его поддержку веб-сервером.
Для этого необходимо отредактировать файл конфигурации Apache: /etc/apache2/httpd.conf
Откроем файл конфигурации:
В файле необходимо раскомментировать строку, которая отвечает за загрузку модуля php5_module:
LoadModule php5_module libexec/apache2/libphp5.so
Так как конфигурация сервера изменилась, необходимо перезапустить сервер, чтобы новые параметры вступили в силу. Для перезапуска Apache выполните в терминале команду:
Установка MySQL
Для установки MySQL необходимо скачать с сайта mysql.com пакет с инсталлятором.
Перейдите на страницу http://dev.mysql.com/downloads/mysql/ и скачайте DMG-файл вида mysql-5.7.16-osx10.11-x86_64.dmg. После того, как вы нажмете на ссылку Download, откроется страница с предложением войти или зарегистрироваться на сайте. Регистрироваться не нужно, внизу страницы есть ссылка «No thanks, just start my download.«, нажмите на нее.
В конце установки отобразится окошко, в котором будет написан временный пароль root’а для доступа к MySQL. Запишите его.
Дополнительные действия после установки MySQL
Теперь нужно выполнить еще одно важное действие. Дело в том, что в MySQL есть небольшая ошибка, которая уходит в корнями в 2012 год, но исправить ее очень просто. Выполните в терминале последовательно следующие команды:
Теперь снова перезапустите Apache:
Меняем пароль root’а в MySQL
Выше, во время установки MySQL, мы получили временный пароль root пользователя. Однако, его необходимо поменять. Обращаю ваше внимание на то, что речь идеть про пароль пользователя root для MySQL сервера и этот пароль ни как не связан с паролем, который вы используете для входа в систему или при выполнении команд через sudo.
Чтобы задать новый пароль для root пользователя в MySQL необходимо выполнить в терминале ряд команд.
Запуск MySQL сервера из терминала
Запустить MySQL сервер можно из терминала или из Системных настроек.
Для запуска MySQL сервера через терминал выполните команду:
Чтобы остановить сервер выполните:
Запуск MySQL сервера из Системных настроек
В Системных настройках добавился новый пункт MySQL. Можно запускать MySQL сервер оттуда. Там же есть опция для автоматического запуска MySQL сервера при старте системы.
Проверка работоспособности
Как написано выше, файлы сайта localhost находятся в директории /Library/WebServer/Documents. Мы можем для проверки создать PHP файл, в котором выполним функцию phpinfo(). Для этого можно воспользоваться терминалом. Создадим файл /Library/WebServer/Documents/testfile.php и добавим в него вызов функции phpinfo():
Теперь можно открыть файл в браузере, перейдя по адресу: http://localhost/testfile.php
Чтобы проверить, что MySQL сервер работает, и мы можем выполнять действия с базами данных, можно воспользоваться утилитой mysql. Выполните в терминале:
Введите пароль пользователя root и нажмите Enter. Вы попадете в shell для управления MySQL. Введите команду:
Отобразится список текущих баз данных. Завершите работу введя:
Заключение
Итак, мы установили Apache, PHP и MySQL в macOS. Следующим шагом будет установка phpMyAdmin и настройка виртуальных хостов (сайтов).
Apache NetBeans 12.5
Для работы с этим учебным курсом требуются программное обеспечение и ресурсы, перечисленные ниже.
Пакет загрузки PHP
В пакет MAMP входят веб-сервер Apache, модуль PHP и база данных MySQL. Mac OS X 10.5 и более поздние версии включают в себя базу данных MySQL и сервера Apache с поддержкой PHP. Разумеется, встроенную базу данных и сервер можно настроить и в IDE, но универсальный пакет MAMP представляет собой более удобное и простое решение. |
Установка и настройка MAMP
Загрузите последнюю версию MAMP.
Нажмите «Предпочтения». На открывшейся панели «Предпочтения» перейдите на вкладку «Порты».
Регистрация базы данных MySQL для MAMP
IDE взаимодействует с базами данных в окне «Службы» (⌘-5). Базу данных MySQL для MAMP можно зарегистрировать следующим образом:
Щелкните правой кнопкой мыши узел «Базы данных > MySQL Server» и выберите «Свойства». Отображается диалоговое окно «Свойства MySQL Server». В этом диалоговом окне можно настроить все параметры MySQL.
Введите имя хоста для сервера баз данных, номер порта, имя пользователя и пароль. Все эти данные отображаются на странице приветствия MAMP при запуске сервера и базы данных. При локальном запуске MAMP по умолчанию используются следующие параметры:
*Имя хоста для сервера: * localhost
*Номер порта сервера: * 3306
*Имя администратора: * root
*Пароль администратора: * root
*Путь/URL средства администрирования: * /Applications/MySQL Tools/MySQLWorkbench.app (папка установки MySQL Workbench по умолчанию)
*Путь для команды запуска: * /Applications/MAMP/bin/startMysql.sh
*Путь для команды останова: * /Applications/MAMP/bin/stopMysql.sh
Если в качестве инструмента администрирования сервера MySQL планируется использовать MySQL Workbench, необходимо указать сокет для подключения к базе данных MAMP. Запустите MySQL Workbench. В разделе «Администрирование сервера» на главной странице выберите «Новый экземпляр сервера».
Создание проектов PHP
IDE запоминает указанный путь и использует его в последующих проектах. Более подробные инструкции по созданию проектов PHP в NetBeans IDE см. в разделе Настройка проекта PHP.
Включение расширения Xdebug в MAMP
Чтобы включить расширение Xdebug в MAMP:
Откройте файл php.ini в редакторе. Этот файл находится в папке
Найдите раздел [Zend] и закомментируйте в нем все строки.
Найдите раздел [xdebug] и активируйте Xdebug (замените xxxxxxxx фактическим номером). Добавьте в конец файла php.ini следующий раздел (если он отсутствует).
Пояснения см. в разделе «Связанные настройки» документа Удаленная отладка Xdebug.
Обратите внимание, что на предыдущем этапе был указан удаленный порт Xdebug 9000. Этот порт отладчика используется в NetBeans по умолчанию. Чтобы проверить номер порта, выберите «NetBeans > Предпочтения» в главном меню, затем выберите PHP в окне «Параметры».
При необходимости здесь можно изменить порт отладчика.
Откройте панель управления MAMP и перейдите на вкладку «PHP». Снимите флажок для параметра Zend Optimizer.
Запустите (или перезапустите) сервер Apache MAMP.
Отладка проектов PHP
Если требуется временно приостановить отладчик на первой строке кода, включите соответствующий параметр в окне Параметры PHP.
Во время активного сеанса отладчика панель инструментов отладчика отображается над редактором.
Чтобы проверить, активен ли сеанс отладки PHP, также можно открыть окно «Сеансы». Выберите «Окно > Отладка > Сеансы» в главном меню.
См. также
Для получения дополнительных сведений о технологии PHP на сайте netbeans.org можно воспользоваться следующими материалами:
Редактор PHP в NetBeans IDE 6.9-7.0. Экранная демонстрация поддержки нового редактора PHP.
Отладка исходного кода PHP В этом документе описан процесс отладки исходного кода в IDE с помощью Xdebug.
Создание приложения CRUD. Этот учебный курс, состоящий из 9 частей, включает в себя демонстрации и инструкции по созданию приложений CRUD с помощью редактора PHP в IDE.
Развертывание приложения PHP на удаленном веб-сервере. Этот документ содержит инструкции по развертыванию приложений PHP на удаленном сервере с хостинговой учетной записью.
Установка окружения для разработки PHP на macOS и Linux
Установка на Linux
Настроить рабочее окружение для разработки на PHP в Linux возможно несколькими способами. Рассмотрим один из наиболее быстрых способов: настройка связки PHP плюс nginx.
Запустите приложение «Терминал». Ярлык на запуск доступен в менеджере приложений.
Установка PHP
Последним компонентом в настройке рабочего окружения станет PHP.
В окне терминала введите команду для установки php-fpm из репозитория.
Настройка xdebug
Сохраняем изменения ctrl + o и закрываем редактор nano ctrl + x.
Это архивная версия статьи об установке PHP на macOS.
Некоторая информация в ней устарела, поэтому мы обновили статью — читайте новую версию.
Настройка окружения PHP-разработчика в macOS
Пакетный менеджер
Скачивать и устанавливать весь требуемый софт мы будем с помощью пакетного менеджера Homebrew.
Пакетный менеджер — это инструмент, который значительно облегчает процесс установки любых программ. С Homebrew установка программы на компьютер сводится буквально к одной команде в терминале.
Но сам Homebrew тоже требуется установить, так как по умолчанию он не входит в состав операционной системы.
Понятная инструкция по его установке есть на главной странице этой программы. Выполните её и переходите к следующему шагу.
Установка PHP
Начнём с установки PHP-интерпретатора.
Все последующие команды выполняются через терминал.
Установить интерпретатор можно через одну простую команду:
Проверим, что всё установилось корректно:
Установка веб-сервера
PHP — это язык программирования, на котором можно создавать современные сайты. Обработкой запросов пользователей и отдачей им запрошенных страниц занимаются специальные программы — веб-сервера.
PHP работает в тесной связке с веб-сервером, так как именно последний обращается к нему и, в конечном счёте запускает наши сценарии. В общем, без веб-сервера нам никак не обойтись.
Поднять веб-сервер можно с помощью плагинов для редактора или настроить веб-сервер самостоятельно. Рассмотрим оба варианта.
Использование веб-сервера из редактора
Современные редакторы могут самостоятельно запускать сервер. В VS Code это можно сделать через плагин PHP Server, а в PHP Storm через — PHP Debug Server. По ссылкам есть инструкция с настройками. Для того, чтобы сервер стартовал, нужно чтобы локально был установлен php интерпретатор.
Установка nginx
Рассмотрим как установить веб-сервер самостоятельно.
Установим последнюю версию nginx:
Запускаем nginx, чтобы он работал в фоне и обслуживал наши запросы:
Проверяем, что всё установилось корректно, и nginx успешно работает на нашем компьютере:
откройте любой браузер и введите в адресной строке следующий URL:
в ответ вы должны увидеть страницу с текстом «Welcome to nginx!»
Интеграция PHP и веб-сервера
На этом шаге мы «подружим» PHP-интерпретатор и nginx, чтобы при запросе веб-страниц с расширением.php автоматически выполнялся php-сценарий и мы видели результат его работы в браузере.
Откройте конфигурационный файл nginx:
Добавим в конец документа перед закрывающей скобкой от блока http следующий код:
USERNAME нужно будет в двух местах заменить на имя вашего пользователя
Разрешим nginx читать содержимое нашего проекта
(*)Поменяйте USER на имя вашего пользователя и yeticave на папку вашего проекта
Для того, чтобы изменения применились на 80 порт, нужно перезагрузить сервер с доступом администратора командой:
Установка xdebug
Установить xdebug можно простой командой:
Проверка работы
Базовая настройка окружения закончена. Осталось проверить, что мы всё сделали правильно.
Создадим тестовый PHP-сценарий со следующим содержимым:
Установка MySQL в macOS
Актуальную версию MySQL для macOS можно загрузить с официальной страницы. Для удобства установки рекомендуется загружать DMG Archive. В этом случае процесс установки будет выполняться с помощью стандартного инсталлятора.
Рисунок 1. Окно инсталлятора
Рисунок 2. Выбор компонент для установки
Рисунок 3. Автоматически сформированный пароль
Рисунок 4. Окно System Preferences
Рисунок 5. Аплет запуска MySQL
Чтобы протестировать соединение с MySQL и получить возможность выполнять базовые задачи, вам потребуется фирменная утилита от Oracle — MySQL Workbench. Установка утилиты выполняется стандартным для macOS способом: запускаем загруженный DMG и в окне инсталлятора перетаскиваем иконку MySQL Workbench в папку Application.
Для тестирования корректности установки MySQL запустим MySQL Workbench и попробуем установить соединение.
Рисунок 6. Главное окно MySQL Workbench
Рисунок 7. Соединение с MySQL установлено
Как установить и настроить PHP в macOS
Как установить и настроить все необходимые компоненты, чтобы подготовить свой Mac к полноценной разработке на PHP.
Установка Homebrew
Скачивать и устанавливать весь требуемый софт мы будем с помощью пакетного менеджера Homebrew.
Пакетный менеджер — это инструмент, который значительно облегчает процесс установки любых программ. С Homebrew установка программы на компьютер сводится буквально к одной команде в терминале.
Но сам Homebrew тоже требуется установить, так как по умолчанию он не входит в состав операционной системы. Процесс установки занимает некоторое время, так что придётся подождать.
Понятная инструкция по его установке есть на главной странице этой программы.
Все последующие команды выполняются через терминал OS X.
Обратите внимание: после установки brew нужно выполнить две команды из раздела next steps, чтобы добавить Homebrew в PATH. Команды будут зависеть от имени пользователя на компьютере, в нашем случае они такие. Скопируйте их из терминала и выполните по очереди.
Выполните и переходите к следующему шагу.
Установка PHP
Начнём с установки PHP-интерпретатора. Мы используем последнюю версию PHP на момент выхода статьи: PHP 8.
По умолчанию homebrew уже содержит нужный пакет, поэтому остается выполнить лишь команду установки:
Проверим, что всё установилось корректно:
Обратите внимание: если вы видите сообщение, что установлена не версия 8, а что-то такое,
Теперь запустите php-fpm :
Если всё прошло хорошо, то вы увидите такое сообщение:
Установка веб-сервера
Веб-сервер обрабатывает запросы пользователей и отдаёт им запрошенные страницы. Без веб-сервера работа с PHP не имеет смысла, так что теперь нужно установить его.
Веб-сервер можно установить с помощью плагинов для редактора или настроить самостоятельно. Рассмотрим оба варианта.
Использование веб-сервера из редактора
Редакторы кода могут самостоятельно запускать сервер. В VS Code это можно сделать через плагин PHP Server, а в PhpStorm через — PHP Debug Server. По ссылкам есть инструкция с настройками.
Для того, чтобы сервер стартовал, нужно чтобы локально был установлен PHP интерпретатор.
Самостоятельная установка веб-сервера через nginx
Несмотря на наличие у PHP встроенного сервера, рекомендуется установить отдельный веб-сервер, т.к. он гибче настраивается и имеет дополнительные возможности.
Рассмотрим как установить веб-сервер самостоятельно.
Установим последнюю версию nginx:
Поскольку порт 80 требует прав администратора, а homebrew по умолчанию устанавливает софт с пользовательскими правами, то работать nginx будет на порту 8080.
Запускаем nginx, чтобы он работал в фоне и обслуживал наши запросы:
Проверяем, что всё установилось корректно, и nginx успешно работает на нашем компьютере. Откройте любой браузер и введите в адресной строке следующий URL:
Вы должны увидеть такую страницу с текстом «Welcome to nginx!».
Интеграция PHP и веб-сервера
Мы сделаем простую настройку сервера так, чтобы он слушал одну папку проекта и выдавал результат через запрос на страницу http://localhost:8080/.
Откройте конфигурационный файл nginx через VS Code.
Если у вас Mac на процессоре Intel:
Если у вас Mac на процессоре Apple (M1, M1 Pro, M1 Max):
Добавим в конец документа перед закрывающей скобкой от блока http следующий код.
USERNAME нужно будет в двух местах заменить на ваше имя пользователя.
Если в nginx.conf уже есть блок server, нужно удалить его, иначе ничего не будет работать.
Разрешим nginx читать содержимое нашего проекта
Поменяйте USERNAME на имя вашего пользователя и yeticave на папку вашего проекта.
Для того, чтобы изменения применились, нужно перезагрузить сервер командой:
Установка xdebug
Установить xdebug можно простой командой:
Проверка работы
Базовая настройка окружения закончена. Осталось проверить, что мы всё сделали правильно.
Создадим тестовый PHP-сценарий со следующим содержимым:
Сохраните его по адресу вашего проекта, например, /Users/user/Sites/yeticave в файл index.php. Вновь откройте браузер и перейдите по ссылке http://localhost:8080/index.php. Вы должны увидеть большую страницу с подробной информацией об установленной версии PHP и всех настройках.
Это будет означать, что вы всё сделали правильно, а значит готовы писать и запускать свои первые php-сценарии. Обратите внимание, что все файлы и папки проекта при этой конфигурации должны лежать в корне папки yeticave.
Установка MySQL в macOS
Мы будем работать с MySQL 8. Установить MySQL можно двумя путями: через homebrew, либо с помощью GUI установщика.
Установка через homebrew
Вот как выглядит установка через homebrew:
MySQL будет установлена без пароля, поэтому для подключения и проверки работы можно выполнить просто
Установка через архив с официального сайта
MySQL для macOS можно загрузить с официальной страницы. Для удобства установки рекомендуется загружать DMG Archive. В этом случае процесс установки будет выполняться с помощью стандартного инсталлятора.
Обратите внимание: на момент выхода статьи версия 8.0.26 не работала на Mac c процессорами M1, поэтому мы использовали версию 8.0.25 — она также доступна в архиве на сайте.
Нажимаем «Продолжить», принимаем условия лицензии, выбираем, куда установить MySQL и оказываемся на шаге «Тип установки». На этом шаге необходимо проверить перечень компонентов для установки. Нажимаем кнопку «Настроить». Отмечаем галки MySQL Server, Preference Pane, Launchd Support.
Нажимаем «Установить». Установщик предложит выбрать тип шифрования пароля. Выбирайте первый пункт User Strong Password Encryption, если вы никогда не работали с MySQL и вам не нужно поддерживать очень старые версии клиентов MySQL.
На следующем шаге вам нужно будет ввести пароль для пользователя root. Хороший пароль должен состоять минимум из 8 символов, среди которых должны быть буквы, цифры и специальные символы.
На этом установка MySQL завершена.
Сразу после установки служба MySQL ещё не будет запущена. Запуск необходимо выполнить вручную. Проще всего это сделать через приложение «Системные настройки». Открываем и запускаем аплет для управления MySQL.
В появившемся окне нажимаем кнопку Start MySQL Server.
Теперь всё готово к работе. Хорошей разработки!
Инструменты нужны, чтобы ими пользоваться
Научим всему, что умеем сами, на курсе «PHP. Профессиональная веб-разработка». Занимайтесь в удобном темпе и начните обучение в любой момент.
Нажатие на кнопку — согласие на обработку персональных данных