pozycjonowanie
Dodawarka do katalogów
katalogowanie
Już kilka miesięcy później projekt przekształcił się w zalążek znanego obecnie języka programowania, gdy został połączony z innym narzędziem Rasmusa Lerdorfa Form Interpreter, które dało drugi człon nazwy. W 1997 roku pojawiło się PHP/FI 2.0, posiadające wtedy kilka tysięcy aktywnych użytkowników na całym świecie oraz obsługujące 50 tys. domen. Co ciekawe, wersja ta spędziła większość "życia" na beta testach. Oficjalne wydanie było tylko jedno i ukazało się w listopadzie 1997 roku.
become a model
model gets spotted on the street
At ModelsConnect we offer you guidance
www.modelsconnect.net
|
|
nity
Produkcja i dystrybucja art. metalowych
Wytrzymałe nity z aluminium i stali
www.metalnit.pl
|
|
confetti
Pokazy sztucznych ogni na festynach
Niesamowite aranżacje fajerwerków
www.confettiart.pl
|
|
Zespół muzyczny Lublin
Muzyka na wesela, śluby i uroczystości
Oprawa muzyczna studniówek i balów
www.gold-music.pl
|
|
Z powodu zmian licencji autorzy musieli usunąć z kodu własną bibliotekę do komunikacji z bazą MySQL. W związku z tym rozszerzenie MySQL nie jest już wkompilowywane domyślnie należy je ręcznie doinstalować, korzystając z dostarczonej przez MySQL biblioteki libmysqlclient. Zmiana ta dotyczy również PHP 4. W zamian udostępniono nowy, domyślnie wkompilowany silnik baz danych SQLite którego cechą jest to, iż nie wymaga żadnych dodatkowych programów. Biblioteka kliencka jest jednocześnie jego serwerem.
Identyfikator zasobów jest specjalną zmienną, przechowywującą odnośnik
do zewnętrznego Ĺşródła zasobów. Identyfikatory zasobów są tworzone
i wykorzystywane przez specjalne funkcje. Zobacz
suplement z listą tych funkcji i
powiązanych z tym typów zasobów.
Notatka:
Identyfikator zasobów został wprowadzony w PHP 4.
Dzięki systemowi kontroli zasobów, wprowadzonemu w opracowanym przez Zend
silniku skryptowym PHP 4, automatycznie wykrywana jest sytuacja, kiedy
nie ma już odnośników do zasobu (tak jak w Java). W takie sytuacji zasoby
systemowe używane do tego zasobu zostają zwolnione przez destruktor
zasobów. Dlatego nie jest
konieczne, aby zwalniać pamięć ręcznie za pomocą funkcji typu free_result.
Notatka:
Wyjątkiem są tu stałe połączenia z serwerami baz danych, które
nie są
niszczone przez destruktor zasobów. Zobacz też stałe połączenia.