PHP стал стандартом для Маков начиная с macOS версии 10.0.0. Включение PHP в стандартный веб-сервер делается простым раскомментированием нескольких строк в конфигурационном файле Apache httpd.conf в то время как CGI и/или CLI включены по умолчанию (доступны для использования терминальными программами).
Включение PHP согласно приведенной ниже инструкции предназначено для быстрой настройки локальной среды разработки. Крайне рекомендуется всегда обновлять PHP до новейшей стабильной версии. Для любого развивающегося ПО, новые версии выпускаются для исправления ошибок и добавления новой функциональности, и PHP не является исключением. Читайте соответствующую документацию по установке на macOS, в которой описываются все подробности. Следующие инструкции предназначены для начинающих разработчиков и описывают стандартную установку, позволяющую быстро приступить к работе. Всем пользователям рекомендуется скомпилировать или установить из репозитория самую новую версию PHP.
Стандартная установка с использованием mod_php, который включается для стандартного веб-сервера macOS (сервер по умолчанию доступен через системные настройки) включает следующие шаги:
Замечание: Один из вариантов, как открыть этот файл - использовать консольный редактор, к примеру nano, запустив его через терминал. Так как файл принадлежит пользователю root, для его открытия будет необходимо использовать команду sudo (которая повышает привелегии до пользователя root). Просто запустите приложение Terminal, ввести команду sudo nano /private/etc/apache2/httpd.conf и, когда будет запрошен пароль, ввести его. Полезные команды nano: ^w (искать), ^o (сохранить) и ^x (закрыть), где ^ - это клавиша Ctrl.
Замечание: Версии macOS до 10.5 содержат устаревшие версии PHP и Apache. В этом случае конфигурационный файл может располагаться по пути /etc/httpd/httpd.conf.
В текстовом редакторе найдите следующие строки и раскомментируйте их удалив символ # из начала строки (эти строки обычно находятся в разных местах файла):
# LoadModule php5_module libexec/httpd/libphp5.so # AddModule mod_php5.c
Убедитесь, что выбранные расширения будут обрабатываться как файлы PHP (.php .html и .inc).
Так как следующие выражения уже содержатся в httpd.conf (по состоянию на Mac Panther), единожды включив PHP, файлы .php будут автоматически обрабатываться им.
<IfModule mod_php5.c> # Если PHP разрешен, он будет обрабатывать файлы .php и .phps. AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps # Часто требуется, что бы index.php рассматривался как # страница по умолчанию, если она прямо не указана. # Сделать это можно следующим образом <IfModule mod_dir.c> DirectoryIndex index.html index.php </IfModule> </IfModule>
Замечание:
До macOS 10.5 (Leopard), в состав ОС был включен PHP 4, а не PHP 5. В таком случае в инструкциях выше просто поменяйте 5 на 4.
Функция phpinfo() отображает информацию о PHP. Создайте в DocumentRoot скрипт с таким кодом:
<?php phpinfo(); ?>
Для перезапуска выполните sudo apachectl graceful в терминале или выполните stop/start для "Personal Web Server" в системных настройках macOS. По умолчанию, локальные файлы можно загрузить введя в строке браузера URL, например так: http://localhost/info.php, или используя DocumentRoot в локальной директории пользователя, таким образом: http://localhost/~yourusername/info.php
CLI (или в более старых версиях CGI) именуется как php и содержится в /usr/bin/php. Откройте терминал, прочитайте раздел документации PHP командная строка, и запустите php -v для проверки установленной версии PHP. Вызов функции phpinfo() также покажет эту информацию.