Каковы различия между php 4 и php 5?
У меня есть код, который получает RSS-канал WordPress и отображает новостные статьи на моем собственном сайте. Этот код отлично работает на моем сервере разработки, на котором работает php 5.3.1, но когда я загружаю его на свой действующий веб-сайт, на котором установлен только php 4.4.9, у меня возникает много проблем.
Код, который я имею, основан на MagpieRSS ( http://magpierss.sourceforge.net/)
Кто-нибудь пытался успешно использовать MagpieRSS на php4 или кто-нибудь знает, какие команды мне нужно искать в моем коде, которые не будут работать в php4.
Любая другая помощь будет принята с благодарностью.
4 ответа
Лучшим ресурсом для выяснения различий между PHP 4 и PHP 5 является официальное руководство по миграции. Большая часть хорошо написанного кода PHP 4 будет работать без изменений в PHP 5. Большая часть среднего кода PHP 4 будет работать в PHP 5 с некоторыми изменениями настроек или небольшими изменениями кода.
Самым большим и самым важным отличием является то, что PHP 4 был закончен в конце 2007 года. Вы не должны запускать PHP 4 сегодня, он не поддерживается с 2007 года. Пожалуйста, обновите, PHP 5 был выпущен в 2004 году. Если вы являетесь поставщиком коммерческого хостинга, пожалуйста, спросите его об обновлении PHP. Если они не могут или не хотят обновлять вас до PHP 5, отбросьте их, как камень.
С какими проблемами вы сталкиваетесь? Это просто, что это "не работает"? Или вы получаете конкретные сообщения об ошибках? Чтобы получить полные сообщения об ошибках, вы можете поместить этот код в верхней части вашего скрипта:
ini_set('display_errors', 1);
error_reporting(E_ALL|E_STRICT);
Может быть, если мы узнаем, что именно идет не так, мы можем найти некоторые исправления:)
Кстати, я полностью согласен с ответом Чарльза, вам действительно нужно перейти на PHP 5.x!
Главное отличие в том, что php 5 является объектно-ориентированным, а php4 - нет. Может быть, вы используете OO-код
Здесь есть хорошая статья http://www.webmaster-talk.com/php-forum/78717-differences-between-php4-and-php5.html о различиях между php4 и php5
Я никогда не пробовал MagpieRSS, но на их странице Sourceforge есть упоминание о том, что он работает на PHP4
"MagpieRSS 0.52 теперь совместимо с PHP 4.3.2"
Может быть, вы могли бы попробовать запустить более старую версию, если более новая требует PHP5?
Вы доказали, что его MagpieRSS вызывает проблему?