Компилиране на PHP 7.1 под CentOS 5.11

Featured

Да, правилно прочетохте заглавието. Компилиране на PHP версия 7 под CentOS 5. Преди да стигнем до съществената част, силно ви съветваме да НЕ използвате CentOS 5 вече, защото не се поддържа от 31 Март 2017 година. Причината за тази статия е, защото някои стари сървъри със сайтове разположени на тях искат да бъдат в крак с времето, което е логично и хубаво. Но ви съветваме при всички положения да обмислите upgrade към CentOS 7 или към текуща LTS версия на някоя от major дистрибуциите. На CentOS 6 и 7, upgrade процедурата до PHP 7 става лесно и безпроблемно. При CentOS 5 не е така защото е нужно да бъдат компилирани няколко софтуера ръчно. Пакетите със зависимостите са твърде стари за да тръгне PHP 7, но ние ще разгледаме цялостната процедура от нулата, което включва и самото компилиране на PHP 7.1. Методът на компилация няма да изтрие текущата ви PHP версия, а само ще добави и 7.1.

Continue reading

Какво да очакваме от PHP 7

 

1. Най-новата версия ще бъде пусната официално до края на годината

Очаква се най-новата версия на PHP да излезе през ноември 2015г., като е възможно да има забавяне. До края на годината  обаче седмата версия на един от най-популярните езици за програмиране в интернет ще бъде пусната. Всички приставки се очаква да бъдат финализирани и представени до март догодина.

2. Новост

В PHP 7 ще бъде представен новият логически оператор <=>, който е подобен на TIE fighter. Той е добре познат като spaceship operator от други езици, при които се използва (Perl, Ruby и Groovy). А новото – възможността за комбинирано сравнение (three-way comparison):

  • echo 1 <=> 1; //ouputs 0
  • echo 3 <=> 4; //outputs -1
  • echo 4 <=> 3; //outputs 1

3. Деклариране

PHP 7 ще позволи на софтуерните разработчици да декларират какъв вид функция на return type да бъде връщана подобно на аргумента type hints. Като допълнение аргументът type hints и новият return-type декларатор поддържат новите скаларни типове, позволяващи на разработчиците да показват, че очакват низове, реални числа, цели числа или булеви стойности да бъдат върнати като резултат.

4. Представяне на PHP

PHP 7 е базиран на проекта PHP Next-Gen (PHPNG), разработен от Zend, за да бъдат оптимизирани php апликациите. Тестовете на новата версия показват, че подобренията в скоростта възлизат на между 25% и 70% повече, и то само от смяната на php версията, без оптимизиране и на самия код.

5. PHP 7 е два пъти по-бърз

След като сорс кода на PHPNG беше пуснат свободно, а след това слят с този на PHP 7 скоростта се подобрява двойно в повечето случаи. За пример може да посочим началната страница на WordPress, която изисква 9.4 милиарда CPU инструкции, които да бъдат обработени. Към този момент се изискват само 2.6 милиарда, което е 72% по-малко.