PHP 8.4.2 Released!

Список параметрів конфігурації ядра

Нижче наведено частковий список параметрів конфігурації, що використовується PHP-скриптом configure при компіляції в Unix-подібному оточенні. Більшість параметрів конфігурації надані у відповідних місцях на сторінках з описом розширень, а не тут. Щоб побачити повний список параметрів конфігурації, запустіть ./configure --help в директорії з сирцями PHP після запуску autoconf (див. також розділ Встановлення та Налаштування). Ви також можете бути зацікавленими в прочитанні документації » GNU configure, де є інформація про додаткові параметри configure, такі як --prefix=PREFIX.

Зауваження:

Ці параметри використовуються лише під час компіляції. Якщо ви хочете редагувати конфігурацію PHP, яку можна змінювати під час запуску, прочитайте розділ Конфігурація при запуску.

Параметри Конфігурації в PHP

Всякі опції

--enable-debug

Компіляція з символами зневадження.

--with-layout=TYPE

Визначає спосіб розташування встановлених файлів. TYPE — PHP (стандартно) або GNU. Якщо довідник встановлюється у PREFIX (стандартно), потрібно вибрати GNU, аби довідкові файли в шляху пошуку знаходила утиліта manpath.

--with-pear=DIR

Встановити PEAR у DIR (стандартно PREFIX/lib/php).

--without-pear

Не встановлювати PEAR.

--enable-sigchild

Увімкнути обробник SIGCHLD від PHP.

--disable-rpath

Вимкнути передавання додаткових шляхів пошуку бібліотеки виконання.

--enable-libgcc

Увімкнути явне посилання на libgcc.

--enable-php-streams

Увімкнути експериментальні PHP потоки. Не використовувати, якщо код не тестується!

--with-zlib-dir[=DIR]

Визначити розташування теки встановлення zlib.

--with-tsrm-pthreads

Використовувати потоки POSIX (стандартно).

--enable-shared[=PKGS]

Збирати динамічні бібліотеки [стандартно=yes].

--enable-static[=PKGS]

Збирати статичні бібліотеки [стандартно=yes].

--enable-fast-install[=PKGS]

Оптимізувати для швидшого встановлення [стандартно=yes].

--with-gnu-ld

Вважати, що компілятор C використовує GNU ld [стандартно=no].

--disable-libtool-lock

Уникати блокування (може зіпсувати паралельні збірки).

--with-pic

Спробувати використати тільки PIC-/не PIC-об'єкти [стандартно=use both].

--enable-versioning

Експортувати лише необхідні символи. Більше інформації у INSTALL.

PHP options

--enable-maintainer-mode

Увімкнути, щоб правила та залежності були некорисними (а іноді заплутаними) для звичайного інсталятора.

--with-config-file-path=PATH

Встановлює шлях пошуку php.ini, стандартно — PREFIX/lib.

--disable-short-tags

Скасувати короткий відкриваючий тег "<?".

--with-libdir

Визначає теку з бібліотеками для збирання PHP у системі Unix. Для 64-бітних систем треба задавати цей параметр до теки lib64 так: --with-libdir=lib64.

--enable-zts

Вмикає безпеку потоків. До PHP 8.0.0 на системах, крім Windows, ця опція мала назву --enable-maintainer-zts.

Опції SAPI

Наведений нижче список містить доступні SAPI (англ. Server Application Programming Interface, укр. Інтерфейс програмування серверних додатків) для PHP.

--with-apxs[=FILE]

Зібрати динамічні модулі Apache. FILE — це необов'язковий шлях до засобів Apache apxs; стандартно — "apxs". Варто упевнитись, що зазначена версія apxs встановлена у системі, а НЕ в архіві вихідного коду apache.

--with-apache[=DIR]

Зібрати статичний модуль Apache. DIR — це тека збірки Apache верхнього рівня, стандартно — /usr/local/apache.

--with-mod_charset

Увімкнути таблиці передачі для mod_charset (російський Apache).

--with-apxs2[=FILE]

Зібрати динамічний модуль Apache 2.0. FILE — це необов'язковий шлях до засобів Apache apxs; стандартно — "apxs".

--disable-cli

Вимкнути збирання CLI-версії PHP (буде примусово задіяно --without-pear). Більше інформації доступно у розділі про Використання PHP у командному рядку.

--enable-phpdbg

Увімкнути підтримку модуля SAPI інтерактивного зневаджувача phpdbg.

--enable-embed[=TYPE]

Увімкнути збирання вбудованої бібліотеки SAPI. TYPE – це shared або static, стандартно — shared.

--with-servlet[=DIR]

Увімкнути підтримку servlet. DIR є базовою текою встановлення для JSDK. Цей SAPI вимагає, щоб java-розширення були зібрані, як динамічні бібліотеки.

--disable-cgi

Вимкнути збирання CGI-версії PHP.

Цей параметр також вмикає FastCGI.

add a note

User Contributed Notes 2 notes

up
6
atesin () gmail ! com
3 years ago
i'll answer myself (FINALLY!)

current "configure options" can be viewed with "php-config" shell script, aside with other compile time options too =D!!! ...

in some distributions it comes with the "php-devel" package... but until in this online manual "php-config" is mentioned in pecl extensions documentation (i couldn't find on pecl site), idk if that "php-devel" has something to do with this

... however i noticed they are literal strings inside the script, i hope the script itself were built together with php compilation o_O

in the previous page "configure options" (link shown above ^), there is an editor note with additional info about it
up
4
atesin () gmail ! com
3 years ago
please somebody tell me how to display configure options used in php actual binary

it was shown in phpinfo() some years before, it was very useful, specially with 'phpize' recompilation and to enable some pecl/pear module :/

please tell me also which ctriteria had php guys used to suddenly decided to hide (or obfuscate) this info :/

thanks in advance
To Top