W 2002 roku Zeev Suraski także Andi Gutmans znowu rozpoczęli znaczącą modernizację silnika Zend, mającą na celu dodanie aż do PHP modelu obiektowego, podobnego aż do tych, jaki istnieje do wnętrza innych językach obiektowych. W lutym 2003 ukazała się typ alpha PHP oznaczona numerem 5.0.0. Stabilna kategoria została wydana w środku lipcu 2004 roku.
Pojawił się wewnątrz niej w pełni odmienny projekt programowania obiektowego, co spowodowało utratę pełnej kompatybilności spośród poprzednimi wersjami PHP. W ramach tego modelu różny został strategia reprezentacji obiektów. W wersjach wcześniejszych przedmiot był równolegle zmienną, co sprawiało duże trudności, tedy również do wnętrza wersji 5 na wzorzec Javy niewiadoma obiektowa stała się zaledwie referencją aż do właściwego obiektu. Obecnie starania przypisania powoduje zryw drugiej referencji wskazującej na ów osobiście obiekt.
Oprócz tego udostępniono zestaw interfejsów wysoce rozszerzających potencjał klas użytkownika[8]. Nastąpiły ponadto zmiany także nowości wewnątrz systemie modułów PHP. Funkcje obsługi języka XML zostały przepisane dodatkowo wbudowane prosto z mostu wewnątrz rdzeń atomowy aplikacji. Oprócz narzędzi obsługujących prototyp DOM udostępniono SimpleXML – wyprężony złączka aż do modyfikacji dokumentów XML. Wprowadzono SQLite, nowy, domyślnie wkompilowany serce baz danych[9]. 24 listopada 2005 roku ukazała się rodzaj 5.1, wewnątrz której pojawił się PDO - jednorodny regulator dodatkowo preprocesor zapytań umożliwiający komunikację spośród różnymi systemami baz danych.