Выбор версии PHP

По мере выпуска новых версий продукта, Plesk адаптируется к использованию текущих версий PHP. Поэтому важно правильно выбрать версию PHP для разработки расширения. В следующей таблице перечислены последние версии продукта Plesk и соответствующие версии PHP.

Версия Plesk Версия PHP

Plesk 12.0

5.5

С Plesk 12.5 до Plesk 17.5

5.6

Plesk 17.8

7.1

Во-первых, вам надо решить, какие версии Plesk должно поддерживать ваше расширение. Имейте в виду следующее:

  • Чем больше версий Plesk будет поддерживаться, тем шире будет аудитория, для которой подойдет ваше расширение.
  • Чем больше версий Plesk будет поддерживаться, тем меньше расширенных функций будет доступно в пакете SDK, так как вы будете вынуждены использовать пакет SDK для самой ранней версии Plesk из тех, что вы планируете поддерживать.

Во-вторых, исходя из выбранного диапазона версий Plesk, вам надо выбрать подходящую версию PHP. Важные соображения:

  • Чтобы удостовериться в том, что все выбранные версии продукта Plesk поддерживаются, вам надо выбрать версию PHP, которая соответствует самой ранней из выбранных версий Plesk.
  • Хотя в новых версиях PHP сохраняется обратная совместимость, имейте в виду, что иногда в них добавляются несовместимые изменения. Смотрите документацию к PHP, чтобы удостовериться в том, что вы не используете элементы, которые были исключены в более ранних версиях.

Примечание. PHP 7 содержит ряд изменений, обратно несовместимых с PHP 5.6.

Например, предположим, что надо создать расширение, которое будет поддерживать и Plesk 17.5, и Plesk 17.8. Plesk 17.5 использует PHP 5.6, а Plesk 17.8 – PHP 7.1. Чтобы поддерживать обе эти версии, расширение должно использовать самую раннюю версию PHP (то есть, в данном случае – 5.6) и SDK для Plesk 17.5. Кроме того, расширение не должно использовать устаревших элементов 5.6, которые были удалены в 7.1.

Наконец, готовое расширение должно быть тщательно протестировано на всех поддерживаемых версиях Plesk, чтобы удостовериться в том, что оно работает правильно и не зависит от различий в версиях ядра PHP и SDK.