Migrácia konfiguračných súborov
Globálny konfiguračný súbor, php3.ini, sa premenoval na php.ini.
Pre konfiguračný súbor Apache sa urobilo o niečo viac zmien. Typy MIME rozpoznávané PHP modulom sa zmenili.
application/x-httpd-php3 --> application/x-httpd-php application/x-httpd-php3-source --> application/x-httpd-php-source
Môžete svoj konfiguračný súbor urobiť tak, aby pracoval s oboma verziami PHP (závisiac na akej je práve skompilovaný na serveri), pomocou následujúceho syntaxu:
AddType application/x-httpd-php3 .php3 AddType application/x-httpd-php3-source .php3s AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
Okrem toho sa zmenili direktívne názvy pre Apache.
Počnúc PHP 4.0, existujú iba štyri Apache direktívy, ktoré súvisia s PHP:
php_value [PHP directive name] [value] php_flag [PHP directive name] [On|Off] php_admin_value [PHP directive name] [value] php_admin_flag [PHP directive name] [On|Off]
Sú dva rozdiely medzi Adminovskými a ne-adminovskými hodnotami:
- Admin hodnoty (alebo flagy) sa objavujú len v konfiguračných súboroch Apache rozšírených po serveri (t.j. httpd.conf).
- Štandardné hodnoty (alebo flagy) nedokážu spoľahlivo kontrolovať PHP direktívy, napr. - safe mode (ak by ste dokázali prejsť cez nastavenia núdzového režimu v súboroch .htaccess, znemožnilo by to zámer núdzového režimu). Naopak, Admin hodnoty môžu pozmeniť hodnoty akejkoľvek PHP direktívy.
Aby sa proces prekladania uľahčil, PHP 4 je vybavené skriptami, ktoré automaticky konvertujú vašu Apache kofiguráciu a súbory .htaccess, aby pracovali s PHP 3 aj s PHP 4. Tieto skripty NEKONVERTUJÚ napodobnené typové riadky! Tieto musíte prekonvertovať sami.
Aby ste prekonvertovali svoje konfiguračné súbory Apache, spustite skript apconf-conv.sh (dostupný v adresári /scripts/apache/). Na príklad:
~/php4/scripts/apache:# ./apconf-conv.sh /usr/local/apache/conf/httpd.conf
Pôvodný konfiguračný súbor bude uložený do httpd.conf.orig.
Aby ste prekonvertovali svoje .htaccess súbory, spustite skript aphtaccess-conv.sh (tiež dostupný v adresári scripts/apache/):
~/php4/scripts/apache:# find / -name .htaccess -exec ./aphtaccess-conv.sh {} \;
Rovnako sa aj vaše staré .htaccess súbory uložia s prefixom .orig.
K inštalácii konverzných skriptov sa vyžaduje trocha zručnosti.