Some extensions cannot be statically linked (e.g., xdebug).Компилирање на PECL екстензии статички во PHP
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Компилирање на PECL екстензии статички во PHP
Референца за `install.pecl.static.php` со подобрена типографија и навигација.
Компилирање на PECL екстензии статички во PHP
Можеби ќе биде потребно статички да се вгради 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