Installation de PHP v 4.2.0 avec ASE v 12.5, Installation de PHPMyAdmin 2.2.3


1- Introduction

PHP 4.2.0 a été mis en place sur la plateforme Linux. Il en est de même de PhpMyAdmin 2.2.3, outil en PHP permettant d'administrer le serveur MySQL. Cette documentation présente l'installation de ces deux produits. Par ailleurs, il est présenté dans cette documentation la compilation de Php 4.2.0 avec Sybase ASE v 12.5.

2- Compilation et installation de PHP 4.2.0

2-1- Préparation de l'installation

Toutes les opérations sont effectuées en tant que root.

Afin de pouvoir compiler PHP 4.2.0 avec Sybase-CT, il est indispensable d'installer les fichiers Open Client de Sybase (quelque soit la version de Sybase). Dans le cas contraire, des messages d'erreur de compilation apparaissent, dont notamment le suivant : fichier ctpublic.h introuvable.

Les fichiers OpenClient de Sybase v 12.5 ont donc été installés grâce au package sybase-openclient-12.5-3.i386.rpm :

rpm -ihv --prefix="$SYBASE" sybase-openclient-12.5-3.i386.rpm

Tous les fichiers sont alors installés dans le répertoire $SYBASE/OCS-12_5.

2-2- Compilation de PHP 4.2.0

Le fichier source php-4.2.0RC.tar.gz a été utilisé pour la compilation de PHP 4.2.0. Ce dernier a été dézippé dans le répertoire /opt/compilation avec le binaire gunzip :

gunzip php-4.2.0RC.tar.gz

Les fichiers contenus dans l'archive php-4.2.0RC3.tar résultant de la décompression ont ensuite été extraits dans le répertoire /opt/compilation avec le binaire tar.

tar xvf php-4.2.0RC.tar

Tous les fichiers de l'archive sont alors extraits dans le répertoire  /opt/compilation/php-4.2.0RC.

2-2-1- Configuration de la compilation

La configuration de la compilation passe par l'exécution du shell configure présent dans le répertoire /opt/compilation/ php-4.2.0RC.tar créé dans l'étape précédente. Divers paramètres peuvent être donnés à ce shell en fonction des fonctionnalités à inclure au cours de la compilation de PHP.

Les deux seuls paramètres donnés au shell configure concernent l'indication du répertoire d'installation de PHP (i.e. /opt/php ou $PHP dans la suite de la documentation) et du support Sybase-CT par PHP :

./configure --prefix="/opt/php" -with-sybase-ct="/opt/sybase/OCS-12_5"

2-2-2- Compilation et création des binaires de PHP 4.2.0

Après avoir précisé la configuration de la compilation, la compilation s'effectue ensuite grâce à la commande make :

make

2-3- Installation de PHP 4.2.0

A l'issue de la compilation, l'installation de PHP dans le répertoire $PHP est réalisée ensuite grâce à la commande make :

make install

Toute l'arborescence de PHP est alors créée dans le répertoire $PHP ($PHP/bin etc...).

Le fichier de configuration php.ini :

Il est ensuite nécessaire de copier le fichier php-ini.dist et/ou php-ini.recommended fourni dans le répertoire /opt/compilation/php-4.2.0RC dans le répertoire $PHP.

Ces deux fichiers sont des modèles du futur fichier php.ini, fichier de configuration indispensable pour PHP et qui doit être installé dans le répertoire /usr/local/lib.

A l'issue de toutes ces étapes tous les fichiers relatifs à PHP dans le répertoire /opt/compilation/ peuvent être supprimés.

2-4- Configuration d'Apache pour PHP

Le fichier de configuration du serveur Apache doit être modifié pour la prise en compte de l'architecture PHP, il s'agit du fichier httpd.conf situé dans le répertoire $APACHE/conf.

# Ajout de l'alias pour le binaire PHP situé 
# dans le répertoire $PHP/bin
ScriptAlias /phpbin/ "/opt/php/bin/"
   
# Ajout de la machine PHP
AddType application/x-httpd .php
AddType application/x-httpd .php3
AddType application/x-httpd .php4
AddType application/x-httpd .phtml
Action application/x-httpd "/phpbin/php"

Une autre alternative que celle-ci consisterait à créer un module Apache qui prend en compte PHP directement (fichier .so).

Il est nécessaire de redémarrer le serveur Apache si ce dernier est actif lors de la modification du fichier httpd.conf.

3- Installation de PhpMyAdmin 2.2.3

PhpMyAdmin 2.2.3 est un utilitaire en PHP permettant l'administration du serveur MySQL avec une interface Web.

3-1- Installation

Toutes les opérations sont effectuées en tant que root.

Le fichier phpMyAdmin-2.2.3-php.tar.gz a été utilisé pour l'installation de PhpMyAdmin v 2.2.3. Ce dernier a été dézippé dans le répertoire /opt/phpmyadmin avec le binaire gunzip :

gunzip phpMyAdmin-2.2.3-php.tar.gz

Les fichiers contenus dans l'archive phpMyAdmin-2.2.3-php.tar résultant de la décompression ont ensuite été extraits dans le répertoire /opt/phpmyadmin avec le binaire tar.

tar xvf phpMyAdmin-2.2.3-php.tar

L'installation est déjà terminée.

3-2- Configuration d'Apache pour PhpMyAdmin

La configuration d'Apache avec PHP ayant été déjà réalisée, il reste simplement à ajouter un alias pour '/opt/phpmyadmin' dans Apache. Cette opération doit être réalisée le fichier httpd.conf d'Apache ($APACHE/conf).

# Ajout Alias pour phpmyadmin
Alias /phpmyadmin/ "/opt/phpmyadmin/"

Il est nécessaire de redémarrer le serveur Apache si ce dernier est actif lors de la modification du fichier httpd.conf.

3-3- Test de PhpMyAdmin

Avant de tester PhpMyAdmin :

puis lancer Netscape ou tout autre navigateur et saisir l'adresse :

http://hostApache:port/AliasPhpMyAdmin/Index.php

dans le cadre de l'architecture mise en place :

http://localhost:8080/phpmyadmin/index.php

Annexe

Historique

Version Date Commentaires
1.0 07/2002 Version initiale

Liens

PHP
PHP - Installing on Unix systems
PHP - Sybase functions