Компіляція модулів PECL статично в PHP
Можливо, потрібно зібрати модуль PECL статично в бінарний файл PHP. Для цього необхідно помістити код модуля в директорію /path/to/php/src/dir/ext/ та викликати перегенерацію конфігураційних скриптів через систему збирання PHP.
$ 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 необхідно заново перезбирати конфігураційний скрипт, після чого він може бути зібраний як завжди:
$ 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.68
и командаautomake версії1.4+
(новіші версії скрипту autoconf можуть працювати, але не підтримуються).
В зависимости от модуля будет использован один из двух параметров —--enable-extname або --with-extname. Зазвичай модуль, який не потребує зовнішніх бібліотек, використовує параметр --enable. Щоб переконатися в цьому, можна виконати команду buildconf :
$ ./configure --help | grep extname