- Экспериментальное расширение для загрузки классов PHP53 с бенчмарками:
SplClassLoader php extension benchmarks Исходный текст пакета тут Автор утверждает, что все работает очень быстро, но небольшие тормоза есть при использовании имен файлов без путей. Хотя разница незначительная.
- Экспериментальный скрипт "полуавтоматической" миграции с php5 на php53. Ссылка В общем скрипт "помогает/облегчает" процесс адаптации кода для работы в среде php53, пытается выявить узкие места.
- Одна из реализаций библиотек для работы с CouchDB с использованием php53. По всем признакам это пока пробный шар. Автор недавно перебрался на 5.3 и пока используются только базовые возможности. Пространства имен не используются, но радует, что народ начинает подтягиваться ;) Да и сама CouchDB очень прикольная вещь. На мой взгляд весь интерфейс для работы с диваном можно сделать через curl...
Показаны сообщения с ярлыком spl. Показать все сообщения
Показаны сообщения с ярлыком spl. Показать все сообщения
среда, 16 июня 2010 г.
Подборка пакетов для PHP 5.3
воскресенье, 20 сентября 2009 г.
Новые возможности PHP 5.3 Автозагрузка классов, пакеты, SPL, namespace, Phar, Closure в действии (часть 1)
Здесь размещен код моей экспериментальной библиотеки для эффективного применения PHP 5.3
В ближайших постах расскажу более подробно
В ближайших постах расскажу более подробно
Установка PHP 5.3 на Gentoo Linux
ВНИМАНИЕ! ВНИМАНИЕ! ВНИМАНИЕ!
статья устарела и может быть полезна только в познавательных целях или для очень давно не обновляемых серверов с генту.
Сейчас 53 достаточно стабилен и установка достаточно тривиальна.
Смотрите руководства по установке/обновлению php на сайте gentoo.org
Статьи на сайтах gentoo-wiki также выглядят устаревшими. Лично мое мнение: надо использовать в полный рост PHP 5.4 и готовиться к PHP 5.5+
===============================================
Сабж, собственно практически ничем не отличается от установок предыдущих версий ниже 5.3 Хотя, безусловно есть нюансы. Возможно, в других дистрибутивах линукса это не так, но в Генту все довольно круто :)
Я не случайно делаю оговорку по этому поводу и конечно не призываю Вас выбросить Ваш любимый дистр и сломя голову перейти на Генту... Мне весьма понятна эта тема, так как когда-то давно выбрался именно Генту, прекрасно осознавая, что наиболее свежий софт более-менее будет доступен из репозитариев этого дистра. Итак, хватит лирики приступим:
Для установки Вам потребуется:
(необязательно, но рекомендуется):
и добавить или обновить строчку (привожу мои ключи):
Если все сделали правильно, то по команде
-по завершении установки не забываем про новые конфиги:
В ближайших постах расскажу о новых возможностях 5.3 в плане быстрой и удобной автозагрузки модулей классов и реального применения пхп-пэкэджей с нейм-спейсами, SPL и многое другое... Хотя некоторые возможности есть и у ветки 5.2, но по настоящему с ними работать приятнее конечно в новой версии. Всем удачи!
Установка и разработка ebuild
О ebuild на русском
Зачем нужен eclass
статья устарела и может быть полезна только в познавательных целях или для очень давно не обновляемых серверов с генту.
Сейчас 53 достаточно стабилен и установка достаточно тривиальна.
Смотрите руководства по установке/обновлению php на сайте gentoo.org
Статьи на сайтах gentoo-wiki также выглядят устаревшими. Лично мое мнение: надо использовать в полный рост PHP 5.4 и готовиться к PHP 5.5+
===============================================
Сабж, собственно практически ничем не отличается от установок предыдущих версий ниже 5.3 Хотя, безусловно есть нюансы. Возможно, в других дистрибутивах линукса это не так, но в Генту все довольно круто :)
Я не случайно делаю оговорку по этому поводу и конечно не призываю Вас выбросить Ваш любимый дистр и сломя голову перейти на Генту... Мне весьма понятна эта тема, так как когда-то давно выбрался именно Генту, прекрасно осознавая, что наиболее свежий софт более-менее будет доступен из репозитариев этого дистра. Итак, хватит лирики приступим:
Подготовка
Для установки Вам потребуется:
- убежденность, что свежий PHP 5.3 это есть гут :)
- терпение и внимательность
- ebuild PHP 5.3 Если, Вы никогда не устанавливали ebuild(s), то советую Вам почитать соответствующие мануалы. Иначе ничего не получится. Все дело в том, что это неофициальный ebuild т.е. он "нормальный" :), но его еще пока нет в официальном дереве портов Генту. Вы не можете сделать просто:
emerge --sync && emerge -avDuN php
Тем не менее, это не значит, что этот ебилд нельзя использовать. Просто он находится в фазе активного тестирования в рамках всевозможного софта, зависимостей пакетов и библиотек, платформ и т.д. На моих машинах данный ебилд работает прекрасно. Взять его можно будет по этому урлу: PHP 5.3 ebuild Внимательно и вдумчиво копируем и устанавливаем ебилды, вдохновляясь вкусностями новой версии... - будьте готовы к тому, что после обновления, Ваши скрипты с вызовами вида:
будут приводить к предупреждениям интерпретатора. Для совместимости можно отключить эти сообщения в конфигах php.ini Некоторые приложения будут несомненно глючить или вообще не будут работать. Для справки: достаточно свежий phpbb прекрасно справился с 5.3, но бекапы в основном к БД сделать предварительно не помешаетdoMyFunc(& $args); - Перед установкой рекомендуется обновить pear, pecl и удалить лишние расширения. Для чистоты установки лучше предварительно деинсталлировать все pecl-расширения. Некоторые из-них не будут нормально работать или вообще откажут в сборке. Про другие, Генту уведомит ненавязчиво... Возможный список проблемных расширений: python, xdebug, APC...
Насчет последнего - отдельная тема... Он устанавливается из последних версий бета, и даже работает, но пока миграция не закончена, лучше отключить нафиг... С xdebug примерно тоже самое.
О настройках ключей компиляции
(необязательно, но рекомендуется):
sudo nano -w /etc/portage/package.use
и добавить или обновить строчку (привожу мои ключи):
dev-lang/php sharedext pcntl apache2 pdo postgres tidy bzip2 tokenizer ctype curl memcache oci8-instant-client hash sqliteСборка пакета
Если все сделали правильно, то по команде
emerge -vDuNp php
увидим готовность Генту установить PHP 5.3. Еще раз проверяем все и "емерджим" новый PHP...Завершение
-по завершении установки не забываем про новые конфиги:
dispatch-conf
Очень внимательно и самое главное честно прописываем timezone в конфигах иначе возможны пляски с бубном... Делаем apache2 restart и наконец приступаем радостно к работе с новой версией.Продолжение следует...
В ближайших постах расскажу о новых возможностях 5.3 в плане быстрой и удобной автозагрузки модулей классов и реального применения пхп-пэкэджей с нейм-спейсами, SPL и многое другое... Хотя некоторые возможности есть и у ветки 5.2, но по настоящему с ними работать приятнее конечно в новой версии. Всем удачи!
Полезные ссылки
Установка и разработка ebuild
О ebuild на русском
Зачем нужен eclass
Подписаться на:
Сообщения (Atom)