» Jak zalogować sie na swoim koncie FTP i umieścić strony html ?
» W jaki sposób uruchomić licznik graficzny dla swoich stron ?
» Jak zainstalować własny skrypt CGI?
Jak skonfigurować usługę "Powiadomienie o nowej poczcie na telefon komórkowy" ...
» ... w sieci ERA GSM?
» ... w sieci IDEA?
» ... w sieci PLUS GSM?
» Jakie są dane serwerów DNS?
» Dostęp do bazy danych MySQL/PostgreSQL przez WWW
» Jak ustawić przekierowanie poczty na inne adresy e-mail?
» Jak ustawić automatyczną wiadomość zwrotną?
» Jak zmienić hasło dla konta pocztowego/WWW?
» Co to jest funkcja catch all?
» Ustawienie funkcji catch all na wybrane konto.
» Jakie niekompatybilności występują między PHP 5 i PHP 4?
Obecnie domyślnym interpreterem języka PHP, dla nowo zakładanych usług, na serwerach www jest PHP 5. Lista zmian, które zaszły w PHP 5 w stosunku do PHP 4:
Parametr register_globals jest domyślnie wyłączony.
Nie będą tworzone zmienne globalne na podstawie danych przekazywanych w zapytaniach HTTP. Dostęp do tych danych możliwy jest przez specjalne tablice m.in. $_GET, $_POST, $_COOKIE. Aby przywrócić poprzednie działanie należy na serwerze w pliku .htaccess umieścić wpis:
php_flag register_globals 1
(http://www.php.net/register_globals),
Zupełnie nowy model projektowania obiektowego.
Wprowadzono m.in. mechanizmy ochrony danych znane z innych języków OOP oraz zmieniono sposób przekazywania obiektów (teraz przekazywane są przez referencję). Aby ułatwić migrację, wprowadzono tryb kompatybilności. Można go włączyć umieszczając na serwerze w pliku .htaccess wpis:
php_flag zend_compatibility_mode 1
(http://www.php.net/manual/en/language.oop5.php),
Parametr display_startup_errors jest domyślnie wyłączony.
Komunikaty błędów powstałych w początkowej fazie uruchamiania skryptu PHP nie są przesyłane do klienta. Aby przywrócić poprzednie działanie należy na serwerze w pliku .htaccess umieścić wpis:
php_flag display_startup_errors 1
(http://www.php.net/manual/en/ref.errorfunc.php#ini.display-startup-errors),
Obsługa skryptów zakodowanych ionCube PHP Encoder.
Aplikacje, które są zakodowane przy użyciu aplikacji ionCube PHP Encoder i używają lokalnej kopi aplikacji ionCube Loader mogą przestać działać. Aby uniknąć problemów, należy zainstalować najnowszą wersję aplikacji ionCube Loader, wspierającą PHP 5.2. Można ją pobrać ze strony http://www.ioncube.com/loaders.php (wariant Linux x86).
Usunięto obsługę skryptów zakodowanych rozszerzeniem mmcache.
Skrypty, których kod źródłowy został zabezpieczony enkoderem dostarczonych z rozszerzeniem mmcache przestaną działać. Należy użyć wersji niezakodowanej lub zakodowanej przy użyciu jednego ze wspieranych enkoderów (m.in. ionCube PHP Encoder, Zend Encoder, Zend Guard),
Rozszerzenie XSLT zostało zastąpione przez XSL.
Z uwagi na brak kompatybilności pomiędzy obydwoma rozszerzeniami, skrypty używające rozszerzenia XSLT wymagają wprowadzenia zmian.
(http://pl2.php.net/manual/pl/book.xsl.php),
Rozszerzenie DOM XML zostało zastąpione przez DOM.
Z uwagi na brak kompatybilności pomiędzy obydwoma rozszerzeniami, skrypty używające rozszerzenia DOM wymagają wprowadzenia zmian. (http://pl2.php.net/manual/pl/book.dom.php),
Usunięto rozszerzenia: mcal, dio, mnogosearch.
Więcej informacji dotyczących niekompatybilności i migracji pomiędzy PHP4 i PHP5 można znaleźć pod adresem: http://www.php.net/manual/en/migration5.php