2010-12-03 1 views
5

Я учился на PHP, и много времени в книгах и учебниках, которые я читал, функции появились в PHP 5. Я ничего не знаю о истории PHP, поэтому я не знаю, t знаю, могу ли я безопасно использовать эти функции на большинстве серверов. Я знаю в Python, принятие новых версий происходит очень медленно (в некоторых приложениях используется 3.x, у большинства настольных компьютеров - 2,6, у многих серверных дистрибутивов, таких как Red Hat, есть версии еще в 2.4).Можно ли предположить, что на сервере будет PHP 5?

Есть ли аналогичная ситуация в экосистеме PHP? Мой сервер имеет версию 5.2, но некоторые серверы по-прежнему работают с PHP 4? Какую версию PHP я могу с уверенностью предположить, что сервер будет работать?

+1

В это время мало. [править] Некоторые функции php5, кстати, могут быть эмулированы с помощью PHP_Compat или upgradephp. – mario 2010-12-03 20:44:51

+1

Любой разумный хост должен поддерживать PHP 5, но единственным «безопасным» способом является фактическое выяснение себя. – casablanca 2010-12-03 20:45:25

ответ

9

PHP 5 был released in 2004, а PHP 4 достиг конца жизни на end of 2007. Можно смело предположить, что сервер имеет наименее 5.0.

PHP 5.3 был выпущен в 2009 году, но по-прежнему существуют крупные программные продукты, которые не полностью учли все, что было изменено в нем; Кроме того, все еще существуют дистрибутивы в их основных циклах поддержки (например, довольно недавние версии Ubuntu и Debian), которые по умолчанию не имеют его.

Однако, если PHP 5.2 определенно безопасен.

6

На данный момент вы должны ожидать, если не требуют PHP 5.2.x. Если ваш хост не имеет этого, переключитесь на хосты - они не заслуживают ваших денег. PHP 5.3, с другой стороны, представляет собой другую историю ... не все общедоступные хосты предлагают это, но все же вы захотите проверить его перед развертыванием или настройкой учетной записи, если таковая таргетинг версии.

0

Большинство хостинг-провайдеров используют PHP5. Некоторые из них по-прежнему обеспечивают использование PHP 4 & 5 на учетной записи хостинга. В любом случае продолжите разработку в PHP5.

2

Я бы не предполагал, что минимальные версии любого программного обеспечения установлены в любом месте. Я уверен, что в 2010 году все еще есть PHP4. Сказав это, я также не буду разрабатывать новое программное обеспечение, ориентированное на PHP4 в 2010 году. PHP 5.2, вероятно, является хорошим и практичным выбором на данный момент.

2

Distrowatch может быть полезным ресурсом для такого типа вопросов. Вот пример: Похоже, что RedHat отправился на PHP 5 в RHEL 5.5, который вышел в марте. На самом деле это не так давно; меня не удивило бы, если бы некоторые корпоративные пользователи не обновлялись (я работаю в большом университете, и у нас есть много производственных серверов с RHEL 4).

Тем не менее, если бы мы собирались запустить PHP-приложение на одном из этих серверов, это безопасная ставка, что мы будем обновлять PHP. Я бы использовал 5.2 и просто документировал это требование.

1

Итак, у нас есть некоторые текущие данные после того, как все:

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% 

И более поздние analyzation (говорит июнь 2011)

http://w3techs.com/technologies/details/pl-php/5.3/all

5.3   | 8.6%  (from 6.6%/0.764) 
Смежные вопросы