Some extensions cannot be statically linked (e.g., xdebug).
Возможно, потребуется собрать модуль 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