Я учился на PHP, и много времени в книгах и учебных пособиях, которые я читал, функции появились в PHP 5. Я ничего не знаю о истории PHP, поэтому не знаю если я могу безопасно использовать эти функции на большинстве серверов. Я знаю в Python, принятие новых версий происходит очень медленно (в некоторых приложениях используется 3.x, у большинства настольных компьютеров – 2,6, у многих серверных дистрибутивов, таких как Red Hat, есть версии еще в 2.4).
Есть ли аналогичная ситуация в экосистеме PHP? Мой сервер имеет версию 5.2, но некоторые серверы по-прежнему работают с PHP 4? Какую версию PHP я могу с уверенностью предположить, что сервер будет работать?
PHP 5 был выпущен в 2004 году , а PHP 4 – End of Life в конце 2007 года . Вы можете смело предположить, что на сервере не менее 5,0.
PHP 5.3 был выпущен в 2009 году, но по-прежнему существуют основные части программного обеспечения, которые не полностью учитывали все, что было изменено в нем; Кроме того, все еще существуют дистрибутивы в их основных циклах поддержки (например, довольно недавние версии Ubuntu и Debian), которые по умолчанию не имеют его.
Однако, предполагая, что PHP 5.2 определенно безопасен.
На этом этапе вы должны ожидать, если не потребуете PHP 5.2.x. Если ваш хост не имеет этого, переключитесь на хосты – они не заслуживают ваших денег. PHP 5.3, с другой стороны, представляет собой другую историю … не все общедоступные хосты предлагают это, но все же вы захотите проверить его перед развертыванием или настройкой учетной записи, если таковая таргетинг версии.
Я бы не предполагал, что минимальные версии любого программного обеспечения установлены где угодно. Я уверен, что в 2010 году все еще есть PHP4. Сказав это, я также не буду разрабатывать новое программное обеспечение, ориентированное на PHP4 в 2010 году. PHP 5.2, вероятно, является хорошим и практичным выбором на данный момент.
Функция Distrowatch может быть полезным ресурсом для такого типа вопросов. Вот пример: Похоже, RedHat отправился на PHP 5 в RHEL 5.5, который вышел в марте. На самом деле это не так давно; меня не удивило бы, если бы некоторые корпоративные пользователи не обновлялись (я работаю в большом университете, и у нас есть много производственных серверов с RHEL 4).
Тем не менее, если бы мы собирались запустить PHP-приложение на одном из этих серверов, это безопасно, что мы будем обновлять PHP. Я бы использовал 5.2 и просто документировал это требование.
Итак, у нас есть некоторые текущие данные:
http://phpadvent.org/2010/usage-statistics-by-ilia-alshanetsky
PHP version | usage at the end of 2010 ---------------+---------------------------- 4.4 | 6% 4.4 | 16% 5.1 | 8% 5.2 | 66% 5.3 | 4%
И более поздний анализ (говорит, что в июне 2011 года)
http://w3techs.com/technologies/details/pl-php/5.3/all
5.3 | 8.6% (from 6.6%/0.764)
Большинство хостинг-провайдеров используют PHP5. Некоторые из них по-прежнему обеспечивают использование PHP 4 и 5 на учетной записи хостинга. В любом случае продолжите разработку в PHP5.