При обновлении pecl-memcache в FreeBSD 8.1 64 bit вылезла ошибка с руганью на $PHP_AUTOCONF. Суть которой, как я понял: $PHP_AUTOCONF не видит autoconf, а $PHP_AUTOHEADER не видит autoheader поэтому и не собирает, хотя все присутствует. В качестве шела в системе я использую bash, поэтому решение проблемы сводится к этим двум командам:
Для стандартного шела, команды будут выглядеть как то так:
setenv PHP_AUTOCONF autoconf #возможно с указанием версии
setenv PHP_AUTOHEADER autoheader #возможно с указанием версии
Отмечу еще один нюанс, система после команд опять ругнулась:
===> Checking if databases/pecl-memcache already installed
===> An older version of databases/pecl-memcache is already installed (pecl-memcache-3.0.4_1)
You may wish to ``make deinstall'' and install this port again
by ``make reinstall'' to upgrade it properly.
If you really wish to overwrite the old port of databases/pecl-memcache
without deleting it first, set the variable "FORCE_PKG_REGISTER"
in your environment or the "make install" command line.
*** Error code 1
и предложила действия, вобщем их и выполняем, находясь в директории с портом:
make reinstall
make install
На этот раз все удачно:
===> Registering installation for pecl-memcache-3.0.5
****************************************************************************
The following line has been added to your /usr/local/etc/php/extensions.ini
configuration file to automatically load the installed extension: