Active.admin
Informacje dodatkowe
Jak skorzystać z interpretera PHP w wersji 5.3?
ID: #3059
Na serwerach z serii Active został wprowadzony dodatkowy interpreter skryptów PHP w wersji 5.3. Za jego pomocą możesz:- przetestować działanie stron WWW umieszczonych na serwerze i zoptymalizować ich funkcjonowanie,
- zainstalować skrypty wymagające najnowszej wersji PHP.
W panelu Active.admin, możesz wybrać wersję interpretera PHP 5.2 lub 5.3 oraz przełączać go, w zależności od potrzeb. Aby tego dokonać, zaloguj się do panelu Active.admin, a następnie w menu "Ustawienia" kliknij w link "Ustawienia WWW i PHP". W sekcji "Ustawienia PHP", wybierz z rozwijanego menu "Wersja PHP" wersję interpretera 5.2 lub 5.3 oraz zatwierdź zmiany przyciskiem [Zapisz]. Po zapisaniu zmiany, strony WWW będą wyświetlać się przy użyciu interpretera w wybranej wersji.
Między wersją PHP 5.2 a 5.3 istnieją pewne różnice, które mogą mieć wpływ na działanie Twojego serwisu WWW (brak kompatybilności wstecznej skryptów):
- jeżeli posiadasz stronę zakodowaną za pomocą Zend Guard, przy przełączeniu wersji na PHP 5.3 powinieneś zakodować swoją stronę do tej wersji PHP. Po przełączeniu wersji PHP na 5.3, strony zakodowane do wersji 5.2 nie będą działać;
- funkcje sortujące, np. usort - nie przyjmują obiektów jako parametrów. Obiekty należy przekonwertować do postaci tablicy;
- magiczne metody, tj. __get, __set, __call, __unset, __isset - muszą być zadeklarowane jako publiczne i nie mogą być statyczne;
- funkcja session_start do tej pory zwracała błąd "E_NOTICE". Obecnie, gdy nie będzie można stworzyć nowej sesji, będzie zwracać "false".
- przestrzenie nazw (namespaces) – dają możliwość umieszczenia w obrębie jednego skryptu obiektów, funkcji czy stałych o tej samej nazwie, ale pochodzących z różnych przestrzeni nazw,
- domknięcia – to obiekt, który łączy funkcję ze środowiskiem, w którym działa. Środowisko przechowuje obiekty wykorzystywane przez funkcję, które są niedostępne globalnie. Wtedy też, funkcje mogą zwracać inne funkcje wykorzystując zmienne utworzone lokalnie w funkcji,
- funkcje anonimowe (lambda) – funkcje, które nie posiadają nazwy, a istniejące w postaci zmiennej, którą można przekazać i wykonać ukryty pod nimi kod,
- późne statyczne łączenie (Late Static Binding) – funkcja odróżniająca operator static:: od self::.Pierwszy z nich związany jest z działającym skryptem i jego użycie zwróci klasę, w której został wywołany. Drugi zaś, zwróci klasę, do której był dopisany w trakcie pisania kodu,
- nowe rozszerzenia – fileinfo, Phar, SQLite 3 oraz Intl,
- nowe funkcje – np. date_add(), mysqli_fetch_all() czy gethostname(),
- zagnieżdżenie wyjątków,
- nowe typy komunikatów o błędach.
Aby uniknąć niekompatybilności oprogramowania zainstalowanego na Twoim serwerze z nową wersją PHP 5.3, prosimy o przeprowadzenie testów przy użyciu nowego interpretera.
| « poprzednie | Kategoria | |
| Korzystanie z wyszukiwarki programu Active.admin | Active.admin |