понедельник, 31 мая 2010 г.

Установка нового php-5.3.2.ebuild из оффициального дерева портов Gentoo

ВНИМАНИЕ! ВНИМАНИЕ! ВНИМАНИЕ!

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

Сейчас 53 достаточно стабилен и установка достаточно тривиальна.

Смотрите руководства по установке/обновлению php на сайте gentoo.org

Статьи на сайтах gentoo-wiki также выглядят устаревшими. Лично мое мнение: надо использовать в полный рост PHP 5.4 и готовиться к PHP 5.5+

===============================================


Установка и остальные тесты моих приложений прошли без каких-либо приключений, за исключением переустановки pecl-расширений и размаскировки dev-php5/pecl-syck

В стабильной ветке данного ebuild требуется USE = spl, а для >=5.3.2 он не нужен. Соответственно в masked dev-php5/pecl-syck стоит проверка версии php.

В общем все работает :)

WARNING!!!
Данный ebuild пока p.masked и для его установки Вам необходимо в /usr/portage/package.mask закомментировать строчку содержащую =dev-lang/php-5.3* Ожидается, что статус пакета предположительно сменится через пару недель с момента публикации.

2 комментария:

  1. а такого

    In file included from /var/tmp/portage/dev-lang/php-5.3.2/work/php-5.3.2/ext/odbc/php_odbc.c:37:
    /var/tmp/portage/dev-lang/php-5.3.2/work/php-5.3.2/ext/odbc/php_odbc_includes.h:104:22: error: iodbcext.h: No such file or directory
    make: *** [ext/odbc/php_odbc.lo] Error 1

    не было?

    ОтветитьУдалить
  2. пересобрал у себя с флагом odbc - все нормально собирается. Никаких ошибок и замечаний кроме сообщения от emerge:
    * Messages for package dev-db/unixODBC-2.3.0:

    * If you are upgrading from unixODBC 2.2.12 or 2.2.14 to 2.3.0,
    * it's good idea to re-emerge all unixODBC reverse dependencies now.
    * See,
    * http://tinderbox.x86.dev.gentoo.org/misc/rindex/dev-db/unixODBC
    * http://tinderbox.x86.dev.gentoo.org/misc/dindex/dev-db/unixODBC



    phpinfo(); и php -m подтверждают, что расширение odbc доступно.

    Похоже Вас устаревшая версия php|php-ebuild или нарушена целостность php-пакетов. Можно попробовать слегка "почистить" систему: убрать или переустановить лишние/старые пакеты имеющие отношение к php.

    ОтветитьУдалить