Инсталација од извор на Unix и macOS системи
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Инсталација од извор на Unix и macOS системи
Референца за `install.unix.source.php` со подобрена типографија и навигација.
Инсталација од извор на Unix и macOS системи
Предусловниот софтвер за компајлирање:
- » GNU make
- C компајлер (од PHP 8.0.0, потребна е C99 компатибилност; од PHP 8.4.0, потребна е C11 компатибилност)
- Веб сервер
- Сите компоненти специфични за модули (како што се GD, PDF libs, итн.)
Кога се гради директно од Git извори или по прилагодени модификации, може да бидат потребни следниве дополнителни алатки:
-
» autoconf:
- PHP 7.3 и подоцна: 2.68+
- PHP 7.2: 2.64+
- PHP 7.1 и порано: 2.59+
-
» re2c:
- PHP 8.3 и подоцна: 1.0.3+
- PHP 8.2 и порано: 0.13.4+
-
» bison:
- PHP 7.4 и подоцна: 3.0.0+
- PHP 7.3 и порано: 2.4+ (вклучувајќи го Bison 3.x)
За подетални чекори за компајлирање на PHP од извор, видете го » README.md датотеката во изворниот tarball.
Почетниот процес на поставување и конфигурирање на PHP е контролиран со користење на опциите од командната линија на configure Почетниот процес на поставување и конфигурирање на PHP се контролира со користење на опциите од командната линија на скриптата. Список на достапни опции заедно со кратки објаснувања може да се прикаже со извршување на./configure --help . Овој прирачник ги документира различните опции одделно. Основнитеопции може да се најдат во додатокот
, додека различните опции специфични за екстензиите се опишани на референтните страници. make Откако ќе се изврши скриптата за конфигурација, PHP може да се изгради со користење на Делот за инсталација од често поставуваните прашања командата. Во
Забелешка: има повеќе информации за тоа како да се решат проблемите при изградба. Некои Unix системи (како OpenBSD и SELinux) може да забранат мапирање на страници и запишливи и извршливи од безбедносни причини, што се нарекува or » PaX MPROTECT» W^X violation protection . Овој вид на мапирање на меморијата е неопходен за поддршката на JIT на PCRE, така што или PHP мора да се изградибез поддршка на JIT на PCRE
Забелешка: , или бинарниот код мора да биде на белата листа на кој било начин што го обезбедува системот.