PHP4 против PHP5

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

Два вопроса:

  1. Переключение моего хостинга на PHP5 может привести к серьезному повреждению существующих PHP4-скриптов?

  2. Является ли PHP5 стандартным, или большинство людей все еще используют PHP4?

Смотрите также

Разница между php 4 и php 5?

  1. Зависит от количества / качества используемого кода PHP4. Некоторый код совместим, а некоторые нет – есть хороший шанс, что вам нужно будет сделать хотя бы одну модификацию источника, поэтому, если вы не разработчик, это не очень хорошая идея.

  2. PHP5 (должен быть) уже стандартным, да. Тем не менее, люди все еще используют PHP4, так же, как люди все еще используют COBOL. Для новых приложений вы должны смотреть на PHP5

В руководстве PHP есть список изменений, которые повлияют на обратную совместимость.

Да, PHP5 теперь считается стандартным.

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

Поверните error_reporting в E_ALL, чтобы просмотреть все ошибки и предупреждения.

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

И не забывайте, что официально PHP4 теперь скидка. Другими словами, если вопрос безопасности рассматривается в php4, официально исправление не будет доступно.

Поддержка PHP 4 была прекращена с 2007-12-31. Рассмотрите возможность обновления до PHP 5.2. Выпуск ниже – последняя версия PHP 4. Веб-сайт Php

Большинство головных болей будут исходить из модели Op php4, а именно имена конструктора и ограничения доступа к методу. Хотя решение этих проблем, вероятно, заставит ваш код работать. В конечном итоге вы можете воспользоваться новым движком OO, представленным в php5, выполнив некоторые рефакторинг.