[Dyskusja] Migracja na PHP5?

0

Siedzę dzisiaj, zacząłem pisać kilka rzeczy i po przeczytaniu długiej dyskusji na temat wartości PHP jako języka i po zobaczeniu co oferuje PHP5 uznałem, że może czas przejsć na nie?

Przy PHP 4.x siedzę od kilku lat, dzisiaj po raz pierwszy zaczęło mi brakować takich rzeczy jak wyjątki, lepsza obiektowość i kilku innych rzeczy. Z drugiej strony wielu hostingowców nadal nie udostępnia PHP5 - między innymi mój...

Czy warto podjąć wreszcie migrację na PHP5? Sami przeszliście, czy jeszcze nie?

Czy trudno jest przenieść obecne skrypty z PHP 4 na wersję 5?

0

nie wiem, mi wszystkie skrypty działają i na php 4 i na php 5, nie działają tylko na php < 4.19, na razie mi nie były potrzebne nowe rzeczy które oferuje php 5, poza nielicznymi funkcjami które i tak łatwo napisać pod starsze wersje, na dużo serwerach nie ma php 5 bo dużo osób nie wie jak przenieść swoje skrypty albo im się nie chce - chociaż nie za bardzo wiem co oni takiego stosują że im skrypty nie działają, ale fakt że zbyt skomplikowanych skryptów nie robię, zazwyczaj jest na serwerze wybór wersji przez rozszerzenie, jak ci tak zależy na możliwościach nowego php to se przechodź, już wystarczająca ilość serwerów je obsługuje (oprócz twojego ;))

musiałem jedynie w paru bardzo starych skryptach poprawić gapiostwo bo w php 5 jest coś tam chyba domyślnie ustawione że nie można sprawdzić if($cos) żeby zobaczyć czy $cos jest ustawione tylko trzeba if(isset($cos))

w sumie mam zainstalowaną wersję 4.cośtam i taki sam jest "zainstalowany" na serwerze z którego korzystam

0

Ja siedzę na PHP5 od czasu jak tylko się pokazało i nie miałem ani jednego problemu z przeniesieniem kodu (może dobrze trafiłem).

0

Mi ostatnio zrobili update wersji php z 4 do 5. Jedynie raz pojawial sie problem ze strona zdjec z imprezy. Chodzi o to, ze wykorzystalem tam zmienna $this. W php 5 jest ona zastrzezona i nie mozna jej przypisywac wlasnych wartosci. Pokazywal sie taki blad:

Fatal error: Cannot re-assign $this in /home2/usr/public_html/index.php on line 15

Ale wystarczylo podmienic na inna i jest ok.

0

nie ma problemu z przenosnoscia kodu jesli ktos pisze strukturalnie badz pisze obiektowo, ale nie wykorzystuje np konstruktorow... bo juz zeby zaimplementowac konstruktor klasie w php4 i php5 sa to calkiem inne operacje..

dlatego jeszcze dlugo nie bedzie mozna sobie spokojnie pisac w php5 wykorzystujac jego wszystkie udoskonalenia bo admini sa lenimi i nie chce sie im rpm'a wrzucic albo boja sie o brak kompatybilnosci istniejacych publikacji

sam mam na apachu php-cgi 5cos ale staram sie nie zamykac w klasy tego co z natury enkapsualacji nie wymaga :P

0

Co do leniwych adminów - dobry admin wrzuca Ci PHP na Twoją prośbę, ewentualnie ma już PHP5 i tylko wybiera (przełącza) które PHP mają używać Twoje skrypty. Dodatkową możliwością jest udostępnienie .htacccess i napisanie dwóch linii tekstu o tym, jak za jego pomocą dla każdego pliku, plików o nazwach spełniających jakieś warunki, albo całego katalogu można sobie przestawić wersję PHP.

0

Przesiadłem się wreszcie, wszystko to, co moje, działa jak dotąd (po chilowej męczarni z konfiguracją). Jak gotowe skrypty się mają nie sprawdzałem jeszcze... ciekawe czy moloch phpBB zadziała :)

Akurat konstruktor Jacku, i w PHP4 i w PHP5 można zrobić tak samo - metoda o takiej samej nazwie jak klasa. Więc nie widzę problemu. W PHP5 powinno się używać __construct(), ale skoro działa i w poprzedni sposób... ;)

Swoją drogą, wiecie co ma być w PHP6? Goto! :)

0

Napisałbym "O Jezu!", ale właśnie sobie uświadomiłem, że mi ostatnio tej instrukcji zabrakło, żeby wszystko zrobić czytelnie. Obejście tego wymagało dużo bardziej nieczytelnego kodu. Problemem tylko będzie, jak ludzie tego zaczną używać tak, jak to miało miejsce w początkach Basic'a na przykład - to znaczy "do wszystkiego".

1 użytkowników online, w tym zalogowanych: 0, gości: 1