MozPHP
MozPHP jest dodatkiem dla pakietu Mozilla Suite (www.mozillapl.org, www.mozilla.org), integrującym przeglądarkę z lokalnie zainstalowanym parserem PHP. Do działania nie jest wymagany żaden serwer WWW.
Dodatek można ściągnąć ze strony: http://www.thomas-schilz.de/MozPHP/.
Wymagany jest jeszcze interpreter PHP ściągnięty ze strony www.php.net, koniecznie w wersji 4.x.
Szybka instalacja PHP
Linux
Po ściągnięciu pakietu ze źródłami lub binariów PHP dla Linuksa instalujemy je, tak, żeby plik wykonywalny php znajdował się w katalogu wymienionym w zmiennej systemowej PATH. Plik libphp4.so powinien znajdować się w katalogu, w którym są przechowywane biblioteki (na przykład /usr/lib). Dokładne informacje na temat instalacji są zawarte w pakiecie.
Windows
Po ściągnięciu binariów, należy plik php4ts.dll skopiować do katalogu z bibliotekami (%WINDIR%\System), a katalog, w którym znajduje się plik php.exe należy dopisać do zmiennej systemowej %PATH%. Należy również pamiętać o pliku php.ini, który musi pojawić się w katalogu z systemem. Dokładne informacje na temat instalacji opisane są w plikach dostarczonych razem binariami.
Instalacja MozPHP
W archiwum zawierającym dodatek znajdują się pliki:
Windows:
- phptohtmlconv.dll
- nsIPostData.xpt
- cfh_protocol.dll
- cfh_protocol.xpt
Linux:
- libphptohtmlconv.so
- nsIPostData.xpt
- libcfh_protocol.so
- cfh_protocol.xpt
Należy je skopiować do katalogu components katalogu, w którym została zainstalowana Mozilla. W Windows to może być C:\Program Files\Mozilla.org\Mozilla\components, a w Linuksie może to być /usr/share/mozilla/components (zależnie od sposobu instalacji - pakiet czy samodzielna instalacja ze źródeł oraz od dystrybucji). Z tego katalogu należy usunąć (oczywiście po uprzednim zrobieniu kopii zapasowej oraz podczas gdy Mozilla jest wyłączona) pliki compreg.dat oraz xpti.dat. Potem należy włączyć Mozillę. Pliki zostaną odbudowane, przy czym zostanie dodana wbudowana obsługa PHP.
Działanie
MozPHP opiera się na działaniu dodatkowego protokołu - cfh://, będącym czymś w rodzaju pomostu pomiędzy protokołem http:// oraz file://.Skrypty są interpretowane tylko gdy protokołem jest cfh://.
Stwórzmy sobie prosty plik PHP, który będzie testował działanie (na stronie autora również jest dostępny prosty skrypt do testów), a właściwie powie nam tylko czy MozPHP działa, czy też nie.
test.php
<?php
echo("Działa!");
?>
Po otwarciu pliku w przeglądarce Mozilla, zamieniamy http:// na cfh:// w pasku adres, wciskamy Enter i:
Ograniczenia
Oczywiście nie działa wysyłanie nagłówków HTTP. Wynika z tego, że nie można również wysyłać ciasteczek. Ale cóż... Brak serwera ogranicza niektóre możliwości stron :-/
Życzę miłej nauki PHP przy pomocy MozPHP ;-)
