Some extensions cannot be statically linked (e.g., xdebug).Компилирање на PECL екстензии статички во PHP
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Компилирање на PECL екстензии статички во PHP
Референца за `install.pecl.static.php` со подобрена типографија и навигација.
Компилирање на PECL екстензии статички во PHP
PECL is deprecated. PHP Installer for Extensions (PIE) replaces PECL and is recommended to install extensions. Find out more at » https://github.com/php/pie
Можеби ќе биде потребно статички да се вгради PECL екстензија во PHP бинарниот фајл. За да го направите ова, изворниот код на екстензијата ќе треба да се постави под /path/to/php/src/dir/ext/ директориумот, а системот за градење на PHP ќе треба да го регенерира својот configure скрипт.
$ cd /path/to/php/src/dir/ext $ pecl download extname $ gzip -d < extname.tgz | tar -xvf - $ mv extname-x.x.x extname
Ова ќе резултира со следната директорија:
/path/to/php/src/dir/ext/extname
Оттука, PHP треба да биде принуден да го изгради configure скриптот, а потоа може да се гради како нормално:
$ cd /path/to/php/src/dir $ rm configure $ ./buildconf --force $ ./configure --help $ ./configure --with-extname --enable-someotherext --with-foobar $ make $ make install
Забелешка:
За да го стартувате buildconf скриптот, ќе биде потребен autoconf
2.68and automake1.4+Поновите верзии на autoconf можеби ќе работат, но не се поддржани.
Дали --enable-extname or --with-extname се користи зависи од екстензијата. Обично, екстензија што не бара надворешни библиотеки користи --enable. За да бидете сигурни, стартувајте го следново по buildconf:
$ ./configure --help | grep extname