Какую версию php выбрать

Какую версию php выбрать



Какую версию PHP выбрать для сайта на 1С-Битрикс?

Выбирайте версию PHP в зависимости от того, какая версия 1С-Битрикс у вас используется.

На этой странице мы попытались систематизировать накопленный опыт.

Чем выше версия PHP и 1С-Битрикс, тем лучше.

Версию 1С-Битрикс можно определить в административном разделе сайта (внизу каждой страницы в копирайте) или по содержимому файла /bitrix/modules/main/classes/general/version.php.

PHP 7.0+

Используйте PHP7, если версия 1С-Битрикс 16.0.11 и выше.

Могут появиться сообщения о том, что используются устаревшие (deprecated) возможности. В этом случае нужно убедиться, что в настройках главного модуля (Настройки → Настройки продукта → Настройки модулей) поле Режим вывода ошибок (error_reporting) установлено в значение "Только ошибки" или "Не выводить".

Использование этой версии крайне желательно в виду того, что время формирования страниц уменьшится примерно в 2 раза.

PHP 5.6

Используйте PHP 5.6, если версия 1С-Битрикс 15.5.9 и выше. Начиная с этой версии 1С-Битрикс интерпретатор не будет генерировать сообщения об использовании устаревших возможностей.

PHP 5.5

Используйте PHP 5.5, если версия 1С-Битрикс 14 и выше. Начиная с версии 1С-Битрикс 15.0.6 интерпретатор не будет генерировать сообщения об использовании устаревших возможностей (/e в preg).

Начиная с версии ядра 14.5.2 рекомендуется использование расширения mysqli.

Для активации этого расширения в файле /bitrix/.settings.php укажите:

В файле /bitrix/php_interface/dbconn.php добавьте:

PHP 5.4

Используйте PHP 5.4, если версия 1С-Битрикс 11.5.12 и выше.

PHP 5.3

6.0 и выше. На ранних версиях 1C-Битрикс может потребоваться включение register_globals.

Резюме

Версии PHP 5.3, 5.4, 5.5 не получают обновлений . Использование этих версий PHP и 1С-Битрикс версии ниже 14 нежелательно.

Наличие активной стандартной лицензии 1С-Битрикс позволяет получать обновления продукта 1С-Битрикс и, как следствие, позволяет использовать современные версии PHP.

Система WordPress, как Вы знаете, написана на языке программирования PHP. Этот скриптовый язык, как и все другие языки, в ходе своего развития, подвергался всяческим изменениям: какие-то функции изменялись и добавлялись, а некоторые вообще удалялись. Поэтому и существует так называемая версионность языков. Это означает, что разработчик на каждом этапе изменений языка или вообще любого программного обеспечения присваивает своему продукту какую-нибудь версию, имеющую в себе список тех или иных функций. В следующей версии будет уже что-либо другое (добавленное, измененное или удаленное), т.е. не похожее с прежней. Аналогично и с языком PHP. Вообще главные ветки его развития составляют 4, 5 и 7 версии.

Влияние версии на работу программ

Разработчики “движка” WordPress для его нормальной работы рекомендуют использовать PHP версии 7 и выше. Конечно, система будет работать и на 5, но, по их словам, это чревато угрозам безопасности. Это означает, что обе версии языка кардинально отличаются. Более сложная ситуация обстоит с плагинами и темами для “движка”. Например, разработчик создал свой плагин для версии 7, а Ваш хостинг поддерживает только 5-ю. Как уже было сказано, некоторые функции могут отличатся от версии к версии. Это означает, что такой плагин у Вас может работать с ошибками, которые могут не только открыть “дыры” в безопасности, но и нарушить работу Вашего сайта в целом. Конечно, хороший разработчик следит за всеми изменениями и старается идти “в ногу” со временем. Но бывают случаи, когда плагин уже давно не поддерживается, но не удаляется владельцем сайта, так как нет похожих ему аналогов с нужными функциями.

Обычно для каждых WordPress-темы или плагина на их официальных страницах указаны минимальные требования, необходимые для их бесперебойной работы. Поэтому, каждый раз, устанавливая тот или иной программный продукт, Вы должны четко следить за рекомендуемыми версиями программного обеспечения, чтобы обеспечить бесперебойную и корректную работу своего интернет-ресурса.

Как поменять версию PHP на хостинге?

Обычно компании-хостинги поддерживают несколько версий PHP, которые можно менять самостоятельно. Часто такие настройки присутствуют в панели управления. Если их нет или Вы не можете найти, то, обратившись в техподдержку, сотрудники хорошего хостинга должны помочь Вам решить эту проблему.

Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.

“Я же сказал — полетели, а не побежали!”
“Давай, страус, пошел! Работаем, работаем!”

PHP сейчас один из самых популярных языков программирования, используемых для создания сайтов. На shared linux веб хостинге в России с выбором версии PHP не совсем гладко, хотя встречаются исключения из этого правила.
Почему выбор версии необходим? Интересно? Добро пожаловать под кат!

Рассмотрим системные требования самых распостраненных CMS на рынке России — WordPress, Bitrix, Drupal и Joomla к версиям PHP (про модули говорить не будем, это тема для отдельной статьи):

  • Drupal 8: PHP 5.5.9 or higher
  • Bitrix: PHP 5.3 or higher
  • Joomla 3.4.7: PHP 5.5 or higher
  • WordPress 4.4: PHP 5.2.4 or higher

  • CentOS:
  • 6 – PHP 5.3
  • 7 – PHP 5.4

  • Debian:
    • 7 – PHP 5.4
    • 8 – PHP 5.6
    • Ubuntu:
      • 13 – PHP 5.4
      • 14 – PHP 5.5
      • У себя мы используем CloudLinux, который по пакетной базе соответствует CentOS 6.7. Ситуация “из коробки” не радужная – версии PHP весьма старые.
        А те клиенты, у которых сайт создан давно и CMS не обновлялась (а таких немало приходит к нам с других хостингов) как правило хотят ровно обратного — более старых версий PHP из-за того, что на их CMS имеются проблемы с совместимостью.
        Так что выходов два: либо собирать самому из исходников, либо ставить из сторонних репозиториев, что не всегда возможно.

        Что же делать, как же быть:

        • Постоянно пересобирать пакеты из исходников?
        • Зависеть от сторонних репозиториев (людей)?
        • Следить за баг трэками для оперативного внесения заплаток?
        • Держать несколько VPS или dedicated серверов с разной версией PHP для различных WEB проектов (а ещё и для разработки)?

        Есть альтернатива и мы ее используем в работе: CloudLinux + CageFS + PHP Selector! Про первые два компонента мой коллега рассказывал в недавней статье.
        Эти три составляющие позволяют нам делать следующее:

        • Уменьшение трудозатрат, как на развертывание, так и на сопровождение проектов.
        • Возможность выбрать версию PHP не обращаясь к техподдержке. Переключение версий происходит меньше чем за минуту!
        • Бэкап и доступ к консоли или каталогам по безопасному протоколу SSH. Также и проверенным способом – протоколом FTP.
        • Катастрофоустойчивость – возможность быстрого развертывания инфраструктуры в другом ЦОД`е.

        Для получения данного функционала нам пришлось протестировать и потом внедрить следующее:

        • Создать собственный репозиторий и систему обновлений для него. Что стоило для нас появлением у сотрудников красных глаз. Сборки PHP (5.2 — 5.6) мы собирали со своими параметрами, для того чтобы установить и использовать их параллельно в одной системе.
        • Создать на портале самообслуживания страницы управления.
        • Внедрить обученного агента в CloudLinux для биллинга и управления услугами из ЛК. На момент разработки агента в CloudLinux еще небыло такого функционала как PHP Selector, поэтому данную функцию выполняет сам агент.

        Как это все происходит в реальной среде? Это можно проделать из ЛК:

        • Зарегестрированным аккаунтом заходим в личный кабинет клиента. Зарегистрироваться можно совершенно бесплатно.
        • Добавить услугу “Хостинг на Linux”, один из четырёх тарифов.
        • Зайти в настройки услуги:

        Немного остановлюсь на агенте, который взаимодействует между ЛК и системой где развернут хостинг. Агент (написан на питоне) представляет из себя службу с документированным api, позволяющую взаимодействовать с CloudLinux`ом. в качестве оркестратора. Касаемо PHP — агент позволяет изменить версию и настройки для определенного клиента. При создании новой услуги (пользователя) агент использует предустановленные настройки, которые позже можно сменить на кастомные.

        Если интересно узнать как все это устроено более детально, жду комментарии по наиболее интересным моментам.

        Если вы увидите какие-либо ошибки в статье — пишите пожалуйста об этом в личку.

        Ссылка на основную публикацию
        Какие комбинации клавиш необходимы для получения символов
        Здравствуйте! Вы никогда не задумывались, сколько порой приходится тратить времени на обычные операции: выделить что-то мышкой, скопировать, затем вставить в...
        Как удалить файл php
        Как удалить файл с моего сервера с помощью PHP если файл находится в другой директории? вот мой макет страницы: projects/backend/removeProjectData.php...
        Как удалить файл если он используется
        Не редко встречаются ситуации, когда нужно удалить файл, но Windows сообщает, что файл занят другим процессом. Это может быть важный...
        Какие компрессоры стоят в холодильниках бирюса
        С появлением широкого ассортимента импортного холодильного оборудования бытовая техника отечественного производства постепенно отошла на второй план. Однако ошибочно думать, что...
        Adblock detector