PHP входить до складу macOS, починаючи з macOS X (10.0.0) до macOS Monterey (12.0.0). Щоб увімкнути PHP зі стандартним вебсервером, потрібно розкоментувати кілька рядків у файлі конфігурації Apache httpd.conf, тоді як CGI та/або CLI вже увімкнені (легко доступні в програмі Terminal).
Увімкнення PHP за допомогою наведених нижче інструкцій призначене для швидкого налаштування локального середовища розробки. Наполегливо рекомендується завжди оновлювати PHP до найновішої версії. Як і більшість програмного забезпечення, нові версії створюються для виправлення помилок і додавання нових функцій, тож PHP не виняток. Більше інформації є у відповідній документації щодо встановлення macOS. Наведені нижче інструкції призначені для початківців і містять кроки для налаштування стандартного середовища розробки. Всім користувачам рекомендується скомпілювати або встановити нову упаковану версію.
Стандартний тип встановлення - це використання mod_php. Увімкнення вбудованого mod_php на macOS для вебсервера Apache (типовий вебсервер, який доступний в Системних налаштуваннях) включає наступні кроки:
Finder
або Spotlight
для
пошуку цього файлу може виявитися складним, оскільки стандартно він є
приватним і належить користувачеві root
.
Зауваження: Одним із способів відкрити цей файл є використання текстового редактора на основі Unix у терміналі, наприклад,
nano
, і оскільки файл належить користувачевіroot
, потрібно скористатися командоюsudo
, щоб відкрити його (від імені користувачаroot
). Наприклад, ввести наступне у програмуTerminal
(після цього вона запитає пароль):sudo nano /private/etc/apache2/httpd.conf
Команди nano, які заслуговують на увагу:^w
(пошук),^o
(збереження) і^x
(вихід), де^
позначає клавішу Ctrl.
Зауваження: Mac OS X до версії 10.5 постачалися зі старими версіями PHP та Apache. Тож, шлях до конфігураційного файлу 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 автоматично опрацьовуються як PHP.
<IfModule mod_php5.c> # If php is turned on, we respect .php and .phps files. AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps # Since most users will want index.php to work we # also automatically enable index.php <IfModule mod_dir.c> DirectoryIndex index.html index.php </IfModule> </IfModule>
Зауваження:
До Mac OS X 10.5 (Leopard), замість PHP 5 постачався PHP 4. В цьому випадку наведені вище інструкції будуть дещо відрізнятися зміною 5 на 4.
DocumentRoot
Це коренева тека для всіх вебфайлів. Файли в цій теці обслуговуються
вебсервером, тому PHP-файли будуть опрацьовані інтерпретатором, перш ніж
виводитися в браузер. Типовий шлях —
/Library/WebServer/Documents, але його можна змінити в
httpd.conf. Крім того, типовий шлях
DocumentRoot для окремих користувачів —
/Users/ім_я_користувача/Sites.
Функція phpinfo() відображає інформацію про PHP. Розглянемо створення файлу в корені DocumentRoot з наступним PHP-кодом:
<?php phpinfo(); ?>
Для перезапуску необхідно виконати sudo apachectl
graceful
в командному рядку або зупинити/запустити
опцію «Персональний вебсервер» у Системних налаштуваннях macOS. Стандартно,
локальні файли у браузері матимуть такий URL:
http://localhost/info.php. Ще одним варіантом є
використання теки користувача, як DocumentRoot. Тоді URL
матиме такий вигляд:
http://localhost/~yourusername/info.php.
CLI (або CGI у старих версіях) має
відповідну назву php і, здебільшого, має шлях
/usr/bin/php.
Необхідно відкрити термінал, прочитавши розділ про командний рядок у посібнику
з PHP і виконати php -v
, щоб перевірити версію PHP цього
бінарного файлу. Виклик phpinfo() також покаже цю
інформацію.