Для нормальной работы сайта необходимо разрешить JavaScript, включая скрипты с доменов googlesyndication.com и doubleclick.net для отображения системы поиска по сайту и прочих сервисов Google.

Установка PEAR, PECL под OpenBSD 4.9

pear PEAR (акроним от английских слов PHP Extension and Application Repository) — это библиотека классов PHP с открытым исходным кодом. В стандартную поставку PHP входит система управления классами PEAR, которая позволяет легко скачивать и обновлять их. PECL (англ. PHP Extension Community Library) — это репозиторий модулей для PHP, написанных на C, доступных через систему пакетов PEAR. PECL был создан, когда возникла проблема удаления некоторых модулей из стандартной поставки PHP. Модули PECL разработаны в соответствии со стандартами кодирования, которые приняты командой разработчиков PHP.

PEAR и PECL нам понадобятся для расширения возможностей РНР. Наличие в системе некоторых из PEAR и PECL требуются многими CMS, сторонними скриптами, форумами и пр.. Поэтому нам нужно будет по запросу устанавливать дополнительные PEAR и PECL расширения, а для того что бы иметь такую возможность нам сначала нужно установить PEAR из портов.

По умолчанию в OpenBSD коллекция портов отсутствует в системе и её нужно устанавливать отдельно. Установка коллекции портов сводится к обычному копированию и распаковке архива с портами:

{pub}

 

{/pub}{reg}


cd /usr
ftp ftp://ftp.openbsd.org/pub/OpenBSD/4.9/
ftp> get ports.tar.gz
ftp> quit
tar -zfx ports.tar.gz
rm ports.tar.gz
cd ports/www/pear
make install clean
 

{/reg}

После сборки порта PEAR мы можем использовать команды "pear" и "pecl" для установки дополнительных расширений например JSON: pecl install json

Во время установки расширений могут возникнуть ошибки с сообщением:

Provide an AUTOCONF_VERSION environment variable, please
ERROR: phpize failed

Это переводится как "пожалуйста установите переменную AUTOCONF_VERSION". Перед установкой переменной нужно узнать версию этого самого AUTOCONF, а заодно и версию "automake":

{pub}

 

{/pub}{reg}

autoconf --help
AUTOCONF_VERSION: Undefined variable.
autoconf --version
AUTOCONF_VERSION: Undefined variable.
pkg_info | grep auto
autoconf-2.13p2
autoconf-2.60p3
autoconf-2.61p3
autoconf-2.62p0
automake-1.9.6p5
 

{/reg}

Autoconf это утилита для создания скриптов, которые автоматически настраивают пакеты с исходным кодом так, чтобы они могли работать на множестве UNIX.

Automake — это утилита для автоматической генерации файлов Makefile.in из файлов Makefile.am. Каждый файл Makefile.am фактически является набором макросов для программы make (иногда с несколькими правилами). Полученные таким образом файлы Makefile.in соответствуют стандартам GNU Makefile.

Если в системе находится слишком много версий этих утилит, то мы снесём более старые и если нужно установим самые свежие версии:

{pub}

 

{/pub}{reg}

pkg_delete autoconf-2.13p2
pkg_delete autoconf-2.61p3
pkg_delete autoconf-2.62p0
ftp ftp://ftp.openbsd.org/pub/OpenBSD/4.9/packages/i386/
ls auto*
get autoconf-2.64.tgz
get automake-1.10.3p0.tgz
quit
pkg_add autoconf-2.64.tgz
pkg_add automake-1.10.3p0.tgz
pkg_info | grep auto
autoconf-2.60p3
autoconf-2.64
automake-1.10.3p0
 

{/reg}

После того как мы обновили autoconf и automake, а так же выяснили номера их версий, то теперь можно установить переменную AUTOCONF_VERSION и успешно установить JSON:

{pub}

 

{/pub}{reg}

export AUTOCONF_VERSION=2.64
pecl install json
 

{/reg}

Дополнительную информацию о ключах для комманд "pear" и "pecl" можно узнать запустив одну из них без параметров.

Компиляция общих расширений с помощью phpize

Иногда, использование инсталлятора pecl не подходит. Это может быть связано с тем, что вы находитесь за файерволом или из-за того, что расширение, которое вы хотите установить, недоступно в PECL-совместимом пакете (к примеру, расширения из CVS, которые еще не зарелизены). Для получения дополнительной информации перейдите по ссылке >>>

Автор: Олег Головский

Рекомендуемый контент



Добавить комментарий

АХТУНГ! Все комменты модерасятся модерастом. Мессаги исключительно рекламного или оскорбительного содержания не публикуются, а поэтому злостным спамерам, пранкерам и прочей сетевой нечисти рекомендуем напрасно не тратить своего времени и удовлетворять свои больные фантазии на специализированных Интернет ресурсах! Разумная же критика, замечания, дополнения и хвалебные оды приветствуются, также допускается легкий флуд или троллинг :)


Защитный код
Обновить

Рейтинг@Mail.ru 2 megabytes