Что интересного в PHP 5.4 beta 2 и как поставить на OS X Lion
Вот и подошла следующая версия PHP к своему бета-тестированию. Для себя я отмечаю следующие улучшения и возможности:
- Traits
- Встроенный веб-сервер
- Array dereferencing support
- Scalar type hints
- Убрали legacy настройки
В целом хороший будет релиз, такой, более усовершенствованный 5.3, более быстрый. Особых проблем с совместимостью не должно быть. Уже сейчас можно тестировать свои проекты, так как скоро ожидается RC1.
Полный CHANGELOG для PHP 5.4 beta 1, а так же описание на что следует обратить внимание при тестировании кода, UPGRADING.
Теперь немного о том как установить beta-версию на OS X Lion.
Установка очень похожа на установку PHP 5.3 для OS X Lion.
Ставим Homebrew — это очень простое занятие, достаточно запустить в консоли
/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"
и после этого назначить права доступа
sudo chown -R $USER:staff /usr/local
Для того чтобы обновлять пакеты нужно поставить git
brew install git
После этого все обновления происходят через команду
brew update
Теперь приступим к установки необходимых пакетов для нашего PHP, разумеется начнем с MySQL 5.5
brew install mysql
после установки MySQL нужно будет выполнить инструкции которые подскажет Homebrew, затем ставим оставшиеся пакеты
brew install libjpeg
brew install gmp
brew install mcrypt
brew install libmcrypt
brew install gettext
brew install icu4c
brew install libxml2
Остается дело за конфигурацией и установкой PHP 5.4 beta 1, скачиваем, распаковываем и начинаем конфигурацию
env EXTRA_LIBS="-lstdc++" ./configure --prefix=/usr/local/php --with-apxs2=/usr/sbin/apxs --with-layout=GNU --enable-calendar --enable-ftp --enable-bcmath --enable-mbstring --enable-mbregex --with-icu-dir=/usr/local/Cellar/icu4c/4.8.1 --enable-intl --enable-cli --enable-sockets --enable-soap --with-gettext=/usr/local/Cellar/gettext/0.18.1.1 --with-bz2 --with-zlib --enable-zip --with-gd --with-jpeg-dir --with-png-dir=/usr/X11 --with-xpm-dir --with-freetype-dir=/usr/X11 --enable-exif --with-gmp --with-mcrypt --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysql-sock=/tmp/mysql.sock --with-curl --with-openssl --with-libxml-dir=/usr/local/Cellar/libxml2/2.7.8 --with-xsl=/usr --with-xmlrpc --enable-shmop --enable-pcntl --enable-sysvmsg --enable-sysvsem --enable-sysvshm
ну а далее как обычно
make && sudo make install
Начинайте тестировать свои скрипты, и примеряться к новым возможностям, уверен они вам понравятся.