Zope bietet mit den Script-Sprachen Python und Perl bereits mächtige Schnittstellen für die Entwicklung von Web-Applikationen an. Sehr häufig wird allerdings auch PHP zur Web-Entwicklung eingesetzt, vor allem wenn man bereits zuvor ein Web-Angebot ohne Zope erstellt hat.
Eine Möglichkeit, PHP-Programme weiterhin verwenden zu können, ist ein extra-Apache-Webserver, der aufgerufen wird, wenn ein PHP-Programm verarbeitet werden soll. Die PHP-Programme arbeiten dann aber isoliert von Zope-Inhalten.
Das PHP-Parser-Produkt ermöglicht den Aufruf bestehender PHP-Scripte aus Zope heraus; damit wird eine eingeschränkte Zusammenarbeit von DTML/TAL und PHP möglich. PHP-Parser setzt eine funktionierende PHP-Installation33 voraus und kann unter http://www.zope.org/Members/hewei/PHParser heruntergeladen werden. Das Paket lässt sich problemlos installieren, wie in Kapitel 5.7 beschrieben.
Nach der Installation und dem Neustart von Zope kann man ein PHP-Parser-Dokument hinzufügen. Darin lässt sich nach sowohl DTML- als auch PHP-Code einbetten. Bei einem Aufruf eines PHP-Parser-Objekts wird zunächst der DTML-Code ausgeführt und danach das Ergebnis dem PHP-Interpreter zugführt.
Innerhalb von PHP steht das assoziative Array $ZOPE_VARS zur Verfügung, das den Zugriff auf manche Zope-Parameter ermöglicht.