11.2.3 Migration des fichiers de configuration
Le fichier de configuration global,
php3.ini
,
a été renommé en
php.ini
.
Pour les fichiers de configuration Apache, il y a eu des modifications
plus importantes. Les types MIME reconnus par le module PHP
ont été modifiés.
Activation des types Mimes PHP 3 et 4 |
application/x-httpd-php3 --> application/x-httpd-php application/x-httpd-php3-source --> application/x-httpd-php-source
|
Vous pouvez faire fonctionner vos deux versions de PHP avec le
même fichier de configuration Apache (suivant la version qui est
déjà compilée sur le serveur), en utilisant la syntaxe suivante :
Utilisation du même fichier de configuration Apache pour PHP 3 et 4 |
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
|
De plus, les directives de nom de PHP pour Apache ont aussi été modifiées.
Depuis PHP 4.0, il n'y a que 4 directives Apache qui se rapportent
à PHP :
Directives Apache pour PHP 4 |
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]
|
Il y a deux différences entre les options Admin et les autres valeurs :
-
Les options Admin ne peuvent être placées que des le fichier de configuration
général (i.e.,
httpd.conf
).
-
Les valeurs Standard ne peuvent pas contrôler certaines directives PHP. Par
exemple, le safe mode (si vous pouviez modifier les configurations dans le fichier
.htaccess
, cela annulerait toute la sécurité du safe mode .
A l'inverse, les valeurs Admin peuvent modifier n'importe quelle directive
PHP.
Pour rendre le processus de transition plus agréable, PHP 4.0 est
distribué avec des scripts qui convertissent automatiquement vos
configuration Apache et vos fichiers
.htaccess
pour qu'ils puissent fonctionner aussi bien avec PHP 3 que PHP 4. Ces scripts
ne convertissent PAS les lignes concernant les types MIME. Vous devez le faire
vous-même.
Pour convertir votre fichier de configuration Apache, exécutez le script
apconf-conv.sh
(disponible dans le dossier
scripts/apache/
). Par exemple :
Conversion du fichier de configuration Apache pour PHP 4 |
~/php4/scripts/apache:# ./apconf-conv.sh /usr/local/apache/conf/httpd.conf
|
Votre configuration originale sera sauvée dans le fichier
httpd.conf.orig
.
Pour convertir vos fichiers
.htaccess
, exécutez
le script
aphtaccess-conv.sh
(disponible dans le dossier
scripts/apache/
). Par exemple :
Conversion des fichiers .htaccess pour PHP 4 |
~/php4/scripts/apache:# find / -name .htaccess -exec ./aphtaccess-conv.sh {} \;
|
De la même façon, votre vieux fichier
.htaccess
sera sauvé sous le nom
.htaccess.orig
.
Les scripts de conversion requièrent l'installation préalable de awk.
|