XCache 1.2.1
XCache to opensourcowe (licencja BSD) narzędzie, które przyspiesza wykonywanie aplikacji PHP-owych poprzez keszowanie (ang. caching) ich opkodu, czyli kodu binarnego, do którego parser PHP kompiluje kod źródłowy, a który jest następnie wykonywany przez silnik Zend (pełniący tutaj rolę 'procesora'). Program współpracuje z PHP4, PHP5, PHP5.1 i PHP5.2.
Twórcy projektu XCache twierdzą, że przy jego użyciu niektóre operacje, takie jak np. ponowne generowanie tych samych stron WWW, przebiegają nawet pięć razy szybciej.XCache keszuje kod aplikacji oraz wartości zmiennych. Możemy dodawać wybrane zmienne do kesza oraz modyfikować ich wartości bezpośrednio w jego obrębie. W tym celu XCache udostępnia nam kilka funkcji na poziomie PHP; ich nazwy zaczynają się od xcache_. W chwili obecnej nie da się w ten sposób keszować obiektów i zasobów (ang. resources), czyli danych, do których dostęp jest możliwy za pomocą uchwytów (ang. handler); XCache wykaże natomiast swoją przydatność m.in. w keszowaniu tekstu, stanowiącego często większą część strony internetowej.
Możliwości narzędzia XCache wykraczają jednak poza przyspieszanie aplikacji. Dzięki dołączonemu do niego disasemblerowi oraz dekompilatorowi możemy śledzić proces kompilacji skryptu PHP-owego do opkodu i przeglądać ten ostatni, a także odtwarzać kod źródłowy aplikacji na podstawie opkodu. XCache pozwala nam też na przeglądanie statystyk dotyczących wydajności aplikacji, które gromadzi podczas swojego działania. Warto również wiedzieć, że narzędzie zabezpiecza kesza przed uszkodzeniem przez inną aplikację, włączając w to jądro i moduły PHP.