Выбор версии 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.