Voici un petit tutoriel d'installation de Phpmyfaq en version 2.5.7 ou 26.2
Environnement et pré-requis :
- OS: Windows 2003 Serveur Stantard Edition
- Serveur Web : IIS 6
- Base de donnée : SQL serveur 2005 standard
Installation et configuration des outils
Installation de PHP
Il est d'abord nécessaire d'installer PHP (ver 5.2.12) . Le plus simple est d'aller récupérer le package d'installation sur le site : http://www.php.net/
Le mieux est de récupérer le package comprenant l'installeur Windows (.exe) (ex: php-5.2.12-win32-installer.msi)
Choisir pendant l'installation de PHP , l'option IIS ISAPI module
Pour le choix des extensions , vous pouvez sélectionner tout
Configuration de IIS
Ensuite lancer l'utilitaire "Gestionnaire des services Internet (IIS)", pour configurer la prise en charge de PHP par IIS 6.
Après le lancement aller dans arborescence "Extensions du service Web"->Ajouter une nouvelle extension de service Web.
Nom de l'extension : PHP
Ajouter Fichier C:\Program Files\PHP\php5isapi.dll et définir le statut de l'extension à Autorisée
Ensuite clique droit sur "Sites Web" -> Propriété
Onglet "Filtre ISAPI" -> Ajouter
Nom du filtre : PHP
Exécutable :C:\Program Files\PHP\php5isapi.dll
Puis valider
Ensuite dans l'onget "Répertoire de base",
- vérifier que les droits, lecture, écriture et exploration de répertoire sont coché.
- Autorisation : Scripts et exécutable
- Cliquez sur "Configuration", Dans l'onglet "Mappages", "extensions d'applications",
- Ajouter : Exécutable : "C:\Program Files\PHP\php5isapi.dll"
- Extension : ".PHP"
- Valider ensuite
Ensuite dans l'onglet "Documents"
Ajouter -> index.php , puis valider
Modification des paramètres du "Pools d'applications"
Clique droit sur "DefaultAppPool" -> Propriété
Onglet "Identité" -> et sélectionner configurable avec le compte "IWAM_XXX"
Il reste plus qu'a mettre en place les habilitations sur le répertoire source de phpmyfaq.
Nous allons maintenant copier les sources de Phpmyfaq télécharger sur le site (ici la version 2.6.2)
Après il est nécessaire de créer dans "Gestionnaire des services Internet (IIS)" au niveau de "Site web par défaut".
- Clique droit dessus -> Nouveau -> Répertoire virtuel
- Ensuite "suivant" ,
- le nom du site ex : "phpmyfaq"
- chemin d'accès : c:\phpmyfaq261 (répertoire ou se trouve les sources de phpmyfaq)
- Ensuite au niveau des autorisations :
- Lecture, Exécuter les scripts, Exécuter, Écriture, Parcourir (Vous pouvez après installation toujours réduire le niveau d'autorisation)
Quelques paramètres à prendre en compte :
ajouté sur le répertoire d'installation de PHP5
le compte ORDINATEUR2\IIS_WPG
sinon erreur IIS : Service Unavailable
Changer le compte exécutant le pools applicatif , mettre ORDINATEUR2\IIS_WPG. Ensuite redémarrer le pools
Installation du scripts PhpMyfaq 2.6.2
Lancer votre navigateur : http:\monserveurwebphpmyfaq
Vous devriez vous apparaitre la page d'installation de phpmyfaq
Vous devez fournir les éléments suivant
- Sélectionne le type de base de donnée (ICI MS SQL)
- Le nom du serveur SQL (si il est en local 127.0.0.1)
- SQL Username : Le login de connexion à la base SQL, celui ci doit avoir les droits de lecture et écriture sur la base SQL que vous avez créer.
- SQL Password : Le mot de passe correspondant au login.
- SQL Database : Le nom de la base de donnée que vous avez crée sous SQL (ex: phpmyfaq)
- Table prefix : Cela n'est pas obligatoire
Au niveau de la base SQL sur le serveur
Créer une base SQL, ensuite définissez le niveau sécurité le compte (login, password) qui aura le droit de se connecter, lire, écrire
Au moment de créer la connexion, choisissez authentification SQL
Base de donnée par défaut, celle que vous avez crée
Mappage utilisateur -> Sélectionner la base créer et choisissez db_datareader et db_datewriter, db_ddladmin.
Ensuite lancer le scripts d'installation de phpmyfaq.
Activer la prise en compte msql par php si MSQL n'est pas disponible sur la page d'installation de phpmyfaq
Le fichier php.ini doit être placé dans le répertoire c:Windows
modifier fichier php.ini en dé commentant les options suivantes:
extension=php_msql.dll
extension=php_mssql.dll
extension_dir = "C:\Inetpub\PHP5\ext"