Forum und email

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.