Что не так с PHP5.3? - PullRequest
       45

Что не так с PHP5.3?

10 голосов
/ 19 февраля 2011

Я сталкивался с множеством хостинговых компаний, которые не хотят переходить на PHP5.3.Большинство из них объяснили, что в PHP5.3 есть много ошибок, поэтому они предпочитают сохранять его в версии 5.2.

Что тогда не так с v5.3?это правда, что они сказали - много ошибок?Я не сталкивался с ошибками на своем локальном сервере!

Или они просто не хотят обновляться!?

Ответы [ 3 ]

9 голосов
/ 19 февраля 2011
  • IIRC кэши байт-кода не были готовы и адаптированы для новых ABI и изменений Zend_core, когда был выпущен самый первый PHP 5.3.0.Пока что это решено, но подозрение остается.
  • Тогда на самом деле слишком мало запросов пользователей, поскольку от функций 5.3 пока не очень много кода зависит.
  • Несколько нарушений совместимости существует (были некоторые проблемы с WP и Drupal, но большинство проблем преувеличены).

И поэтому большинство общих хостеров не имеют стимулов для обновления существующих серверов.

5 голосов
/ 19 февраля 2011

Конечно, это не единственная причина, но это (небольшое) изменение создало много проблем в CMS, таких как drupal:

Примечание: в вызове функции нет знака ссылкина определениях функций.Одних только определений функций достаточно, чтобы правильно передать аргумент по ссылке. Начиная с PHP 5.3.0, вы получите предупреждение о том, что «передача по времени вызова по ссылке» устарела, когда вы используете & в foo (& $ a);.

Цитируется по PHP: по ссылке

Итак, вероятно, первые хостинговые компании, переходящие на php 5.3, были затоплены запросами поддержки, поступившими от небольших (и неопытных) веб-менеджеров.

Следовательно, я полагаю, другие компании решили дождаться более стабильной ситуации ...

2 голосов
/ 20 сентября 2011

Это не php 5.3, он глючит, но он укажет на плохие практики в коде приложения, выплевывая уведомления и предупреждения об устаревании.

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

PHP 5.3.0 был выпущен 30 июня 2009 года, и 5.2 больше не поддерживается php.net официально.Если ваша хостинговая компания не выходит, пришло время переключиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...