Rafał G.

Rafał G. Programista
aplikacji
internetowych

Temat: PHP5 i kompatybilność wstecz

Jak wygląda sprawa z kompatybilnością? Zakładając, że chcę zaktualizować soft serwera do PHP5 (nie chcę się bawić w dwie wersje PHP na jednym serwerze) - czy będzie jakiś problem ze skryptami, które działały pod PHP4?
Piotr P.

Piotr P. Software Developer

Temat: PHP5 i kompatybilność wstecz

Zważywszy że wersje PHP 4.X.X i 4.Y.X nie są ze sobą kompatybilne, jeśli w aplikacjach nie ma wzmianki o porcie do PHP5, przygotuj się na Big Bala Bum.
Chociaż z drugiej strony jeśli aplikacje nie były pisane obiektowo Big Bala Bum może ograniczyć się do lokalnych Bala Bum.

Jeśli aplikacje są napisane obiektowo i obficie wykorzystywane jest dziedziczenie klas i do tego masz statyczne metody wywoływane w konstruktorach i do tego jeszcze nieszczęsne <?php $this = false; ?> w konstruktorach to bez testowania na rozwojowym serwerze chyba się nie obędzie.

Właściwie to kod może bezbłednie działać ale nie będzie się nadawał do dalszego rozwoju ( zresztą rozwijanie kodu PHP4 z PHP5 mija się z celem ).
Michał W.

Michał W. Consultant Engineer
Remote Support at
Application Support

Temat: PHP5 i kompatybilność wstecz

to moze lepiej nie pisac obiektowo skoro?
a jak to bedzie sie mialo przy migracji do przodu lub tyłu pomiędzy php5 i 6?

konto usunięte

Temat: PHP5 i kompatybilność wstecz

Nikt Cię nie zmusza do przechodzenia... zgodny wstecz to stara się być internet explorer ( tak z 10 lat wstecz )

konto usunięte

Temat: PHP5 i kompatybilność wstecz

Michał Walotek:
a jak to bedzie sie mialo przy migracji do przodu lub tyłu pomiędzy php5 i 6?

W php6 zniknie magic_quotes, safe_mode, register_globals, HTTP_*_VARS. Więc z tym trzeba uważać.

Z pewnością przejście z php5 do php6 będzie "przyjemniejsze" niż z php4 do php5 albo do php6. Tak czy inaczej sporo serwisów będzie trzeba prznieść do obiektowości, która jest bardziej efektywna pod różnymi względami.
Jarosław Rafa

Jarosław Rafa senior software
engineer, Motorola
Solutions Systems
Polska

Temat: PHP5 i kompatybilność wstecz

Tych developerow PHP pokopalo czy co? Czemu z każda nową wersją coraz bardziej łamią kompatybilnośc?

W zasadzie to bym sie tym nie przejmował, w końcu nie musze robic upgradu, gdyby nie to, że wszędzie jest pełno maniaków najnowszych wersji, i w tej chwili na serwer z PHP4 ludzie juz patrzą jak na staroć i narzekają, że taki czy inny gotowy skrypt im nie działa...

U mnie rekord pobił jeden człowiek, który uzył jakiegoś gigantycznego frameworka PHP do zrobienia skryptu przyjmującego dane POSTowane z prostego formularza (rejestracja uczestnika na konferencję) i zapisującego je do bazy MySQL - INSERT do jednej tabeli, nic więcej - i narzekał, że za stare oprogramowanie, że mu to nie działa pod PHP 4, po czym szukał serwera z PHP 5 żeby mu zadziałało...
Rok temu na poprzednim wydaniu tej samej konferencji inna osoba napisała ten skrypt elementarnie prosto, tak, że działałby nawet w PHP 3, a do tego był 10 razy mniejszy... Wystarczyło tylko wziąć i przystosować, ale to już widocznie było ponad siły tego delikwenta...

A moja prywatna strona ciągle chodzi na PHP 3 i ma się dobrze... ;)Jarosław Rafa edytował(a) ten post dnia 06.05.08 o godzinie 01:37

konto usunięte

Temat: PHP5 i kompatybilność wstecz

Rafał Grzegorek:
Jak wygląda sprawa z kompatybilnością? Zakładając, że chcę zaktualizować soft serwera do PHP5 (nie chcę się bawić w dwie wersje PHP na jednym serwerze) - czy będzie jakiś problem ze skryptami, które działały pod PHP4?

Ja na Twoim miejscu pozostawił bym 2 wersje ;)
Michał Pawłowski

Michał Pawłowski Software Development
Engineer

Temat: PHP5 i kompatybilność wstecz

Z całym szacunkiem ale PHP4 to jest przeżytek ... nawet PDO nie ma :P
Piotr Lewandowski

Piotr Lewandowski Programista
aplikacji
internetowych (PHP,
MySQL, SF2, Mag...

Temat: PHP5 i kompatybilność wstecz

Michał Pawłowski:
Z całym szacunkiem ale PHP4 to jest przeżytek ... nawet PDO nie ma :P

Gdyby tak bylo, to PHP4 dawno juz niebyloby wspierane, a jest wspierane wlasnie ze wzgledu na niekompatybilnsc pewnych skryptow z PHP5.

Z drugiej strony nie chcialbym sie przesiadac z 5 na 4 spowrotem :)
Pozatym jesli cos juz pisze sie od nowa, to powinno sie uzywac wersji 5(pomijam najprostrze kwestie), z mysla dalszego rozwoju i byc moze pozniejszej, latwiejszej migracji do wersji 6.

Uwazam ze nowe skrypty powinno sie pisac juz w wersji 5, ale nie widze potrzeby przepisywania wszystkiego napsiango w php4 do standardow wersji 5. Oczywicie mozna zadbac o to zeby byly one chociaz kompatybilne, bo wiadomo ze z duchem czasu nadejsc moga takie dni gdy php4 zacznie znikac z naszego zycia.
Daniel Częstki

Daniel Częstki senior php developer

Temat: PHP5 i kompatybilność wstecz

Kamil Kosieradzki:

W php6 zniknie magic_quotes, safe_mode, register_globals, HTTP_*_VARS. Więc z tym trzeba uważać.

i bardzo dobrze. magic_quetes to jest wogole jakis dziwny twor. nie lubie zadnych magicznych sztuczek. pozostale tez powinny zniknąć.
trzeba isc do przodu. tym bardziej ze znikaja rzeczy, ktore wlasciwie nie sprawdzily sie.

konto usunięte

Temat: PHP5 i kompatybilność wstecz

Piotr Lewandowski:

Gdyby tak bylo, to PHP4 dawno juz niebyloby wspierane, a jest wspierane wlasnie ze wzgledu na niekompatybilnsc pewnych skryptow z PHP5.

Już nie jest wspierane. Info na php.net:

The PHP development team hereby announces that support for PHP 4 will continue until the end of this year only. After 2007-12-31 there will be no more releases of PHP 4.4. We will continue to make critical security fixes available on a case-by-case basis until 2008-08-08. Please use the rest of this year to make your application suitable to run on PHP 5.
http://www.php.net/archive/2007.php

konto usunięte

Temat: PHP5 i kompatybilność wstecz

Jarosław Rafa:
Tych developerow PHP pokopalo czy co? Czemu z każda nową wersją
coraz bardziej łamią kompatybilnośc?

"dzieki" takim zabiegom ciagle mamy prace ;-)
jak nei dostosowywanie JS do nowych ficzerow w przegladarkach to przyjdzie nam przepisywac kod z PHP3 od razu do wersji 6.
Michał Pawłowski:
Z całym szacunkiem ale PHP4 to jest przeżytek ... nawet PDO nie
ma :P

moze i przezytek, tak jak i PHP3, ale jednak duzo rzeczy jeszcze na tym biega i sprawdzaja sie. a jesli cos dziala - nie ma sensu tego przepisywac.
Rafał Korszuń

Rafał Korszuń co-owner @ Kleder

Temat: PHP5 i kompatybilność wstecz

ogólnie co do głównego tematu:

1. zend.ze1_compatibility_mode = true (jak obiektowość ma być zgodna z zend engine 1) przy czym nie ustawiałbym tego w php.ini tylko dla danego serwisu w htaccessie.

2. następnie przeczytać:
http://docs.php.net/manual/en/migration5.php

3. Poprawić co nie działa

ps.
W sumie wstacznie niekompatybylnich rzeczy nie ma tak dużo w php5Rafał Korszuń edytował(a) ten post dnia 06.05.08 o godzinie 10:19
Mirosław O.

Mirosław O. netBOMB.pl

Temat: PHP5 i kompatybilność wstecz

Piotr Lewandowski:
Gdyby tak bylo, to PHP4 dawno juz niebyloby wspierane, a jest wspierane wlasnie ze wzgledu na niekompatybilnsc pewnych skryptow z PHP5.

A kto je wspiera? Przecież php4 nie żyje od zeszłego roku.

http://gophp5.org/
Piotr Lewandowski

Piotr Lewandowski Programista
aplikacji
internetowych (PHP,
MySQL, SF2, Mag...

Temat: PHP5 i kompatybilność wstecz

Jeszcze w tej chwili wychodzą patche zwiazane z bezpieczenstwem. Mysle ze mimo wszystko php4 tak szybko nie umrze, aczkolwiek to tylko moj punkt widzenia :)

Tak czy inaczej, nie jestem anty php 5, co juz wczesniej zaznaczylem :)

Pozdrawiam
Piotr P.

Piotr P. Software Developer

Temat: PHP5 i kompatybilność wstecz

Rafał Korszuń:
ps.
W sumie wstacznie niekompatybylnich rzeczy nie ma tak dużo w php5

Z E_NOTICE czy z ~E_NOTICE?
Rafał Korszuń

Rafał Korszuń co-owner @ Kleder

Temat: PHP5 i kompatybilność wstecz

Piotr P.:
Rafał Korszuń:
ps.
W sumie wstacznie niekompatybylnich rzeczy nie ma tak dużo w php5

Z E_NOTICE czy z ~E_NOTICE?

z E_NOTICE, jeżeli ktoś trzymał się wytycznych :P

konto usunięte

Temat: PHP5 i kompatybilność wstecz

Tych developerow PHP pokopalo czy co? Czemu z każda nową wersją coraz bardziej łamią kompatybilnośc?

Aby jezyk mogl sie rozwijac bez puchniecia przez kod obslugujacy kompatybilnosc wstecz. Chwala im za to.Łukasz S. edytował(a) ten post dnia 06.05.08 o godzinie 15:36

konto usunięte

Temat: PHP5 i kompatybilność wstecz

<duplikat>Łukasz S. edytował(a) ten post dnia 06.05.08 o godzinie 15:36
Jarosław Rafa

Jarosław Rafa senior software
engineer, Motorola
Solutions Systems
Polska

Temat: PHP5 i kompatybilność wstecz

Łukasz S.:

Aby jezyk mogl sie rozwijac bez puchniecia przez kod obslugujacy kompatybilnosc wstecz. Chwala im za to.

Tylko że mnie sie wydaje, że ten rozwój w wielu przypadkach, nie tylko PHP, to jest sztuka dla sztuki, rozwój dla samej idei rozwoju i wprowadzania nowych ficzerów, a nie tego, że komus do czegos to jest naprawdę potrzebne...Jarosław Rafa edytował(a) ten post dnia 07.05.08 o godzinie 00:13

Następna dyskusja:

Frameworki (PHP/PHP5)




Wyślij zaproszenie do