Переход с PHP4 на PHP5

12
Unlock
На сайте с 01.08.2004
Offline
786
1130

В последнее время наблюдаю уход от PHP4, некоторые хостинги не заводят новые акки с PHP4. Подcкажите пожалуйста, будут ли проблемы если скрипт который нормально работает на PHP4, запустить на PHP5? Или это сильно зависит от скрипта, насколько грамотно он был написан? И такой же вопрос про MySQL 5.

Есть желание, - тысяча способов; нет желания, - тысяча поводов! /Петр-I/.
[Удален]
#1

На счёт php хочу вот что сказать. Что на хостингах есть в панели управления такая кнопка, с помощью которой можно сменить php 4 на php 5 и наоборот. В данный момент переход идёт к php5, но хостинг-провайдер позаботился и оставил ещё 4.

mfl
На сайте с 16.10.2006
Offline
134
mfl
#2

Вероятность того, что не будет работать, очень мала. Все зависит от самого скрипта.

На всякий случай лучше почитать.

http://ru2.php.net/manual/ru/migration5.php

Unlock
На сайте с 01.08.2004
Offline
786
#3

Меня несколько другой вопрос интересует. Есть ли совместимость между PHP4 и PHP5?

Упс, отписались одновременно :) mfl, спасибо за ссылку :)

[Удален]
#4

Лучше берите хостинг с тем и тем и не будет у Вас вопросов и всё будет гораздо легче :) Удачи!

mfl
На сайте с 16.10.2006
Offline
134
mfl
#5
Лучше берите хостинг с тем и тем и не будет у Вас вопросов и всё будет гораздо легче

Думаю, года через 2, шаред-хостингов с php4 уже не останется.

Unlock
На сайте с 01.08.2004
Offline
786
#6

mfl, некоторые хостеры уже отказались от php4, что собственно логично.

Skom
На сайте с 02.12.2006
Offline
165
#7

Одно могу сказать - все мои скрипты, написаные в разных состояниях, включая полностью коматозные, не возразили работать на PHP5. Ну, разве что пятёрка потяжелее будет... Т.е. при одинаковых скриптах загрузка сервера маленько возрасла... Но, возможно, это просто глюк восприятия...

Cras amet qui numquam amavit quique amavit cras amet
Groove
На сайте с 22.02.2007
Offline
41
#8
Unlock:
В последнее время наблюдаю уход от PHP4, некоторые хостинги не заводят новые акки с PHP4. Подcкажите пожалуйста, будут ли проблемы если скрипт который нормально работает на PHP4, запустить на PHP5? Или это сильно зависит от скрипта, насколько грамотно он был написан? И такой же вопрос про MySQL 5.

Просто скорее всего эти хостеры - участники акции: http://gophp5.org/

Подробнее и по русски обсуждения на хабре:

GoPHP5 или хватит заниматься ерундой

Как забыть об используемой версии PHP

Страшные сказки про PHP5, рассказанные на ночь...

В большинстве случаев простые скрипты запускаются без доработки, если включить показ ошибок появится много warning, которые можно легко исправить.

Обычно это передача параметров по ссылке

PHP4

function f(&$param){
}

PHP5

function f($param){
}

, а также описание пропертисов классов и их конструкторы

PHP4

class MyClass{
var $param;
function MyClass(){
//
}
}

PHP5

class MyClass{
public $param;
function __construct(){
//
}
}

ну и также некоторые функции, добавленные/измененные в пхп5.

Все эти случаи исправляются в Notepad++ путем автозамены

"var $" -> "public $"

"&$" -> "$"

Можно воспользоваться по ссылке выше пакетом из PEAR, который эмулирует совместимость, на как там уже было написано - это костыли.

jQuickForm = генератор форм на PHP (jQuery + HTML_QuickForm2) (http://jquickform.ru/) | iBegun.ru - цены в Бегуне (http://ibegun.ru/)
you_too
На сайте с 28.06.2006
Offline
89
#9

Будут если использовали XSLT

http://www.phpforum.ru/index.php?showtopic=6654&st=0&

Малютка на Tegra 2 - Trim-Slice (http://blog-youtoo.ru/?p=4277) | Стабильный денежный (bit.ly/o7GqGQ) поток
Zhilinsky
На сайте с 05.08.2007
Offline
86
#10

Добавить нечего, в принципе.

У мажордомо в админке есть автоматическое переключение 4<->5. Большинство скриптов будут лучше себя чувствовать и быстрее работать в 5.

Жилинский (http://жилинский.рф/).
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий