Driver Microsoft SQL Server pour PHP | Adenova 1 / 14
Migrer un script PHP vers SQL Server
Utiliser le driver Microsoft SQL Server pour PHP
Avertissement
Dans le cadre de cet article, nous avons besoin d’un environnement complet de développement (PHP
sous IIS7 avec MySQL et SQL Server Express 2008). La mise en place de cet environnement est
abordée dans deux autres articles :
- « Web Platform Installer » pour l’installation de PHP sous IIS7 ;
- « Framework PHP sous IIS : Copix Framework » pour l’installation de SQL Server Express
2008.
Préambule
Dans cet article, nous allons voir les opérations à effectuer pour qu’un script PHP faisant appel à des
données stockées dans une base de données MySQL utilise finalement ces mêmes données, mais
placées dans une base de données SQL Server Express 2008.
Nous utiliserons pour cela le driver SQL Server pour PHP fourni et maintenu par Microsoft. Grâce à la
Web Platform Installer, nous allons également voir comment procéder à son installation.
Nous supposerons que l’espace web est correctement configuré sous IIS7.
Notre script PHP avec MySQL
Voici un aperçu de notre script PHP faisant appel aux données hébergées au sein d’une base de
données MySQL.
Driver Microsoft SQL Server pour PHP | Adenova 2 / 14
Comme vous le voyez, il s’agit d’une simple liste de navigateurs présenté sous forme de tableau
HTML.
Dans notre cas, l’URL d’accès à ce script est http://localhost/browsers/list.php. C’est ainsi qu’il a été
défini grâce au Gestionnaires des Services Internet.
Installation du driver Microsoft SQL Server pour PHP
Pour cela, nous utiliseront Web Platform Installer. Pour y accéder, nous lançons le Gestionnaire des
Services Internet, normalement accessible dans la liste des programmes.
Dès que le Gestionnaire des Services Internet est lancé, double-cliquez sur l’icône Web Platform
Installer. Patientez quelques secondes avant qu’apparaisse la liste des fonctionnalités proposées à
l’installation.
Driver Microsoft SQL Server pour PHP | Adenova 3 / 14
Activez l’option « Microsoft SQL Server Driver for PHP 1.0 » puis cliquez sur le bouton « Install ».
Acceptez les termes de licence, puis attendez que l’installation se termine et cliquez sur le bouton
« Close » à la fin de celle-ci.
Driver Microsoft SQL Server pour PHP | Adenova 4 / 14
Le driver Microsoft SQL Server pour PHP s’installe comme extension de PHP. Nous allons vérifier que
cette extension est bien installée.
Créons simplement le script PHP « info.php » ci-dessous :
<?php
phpinfo();
?>
Pour être simple et rapide, nous le plaçons dans la même arborescence web que notre script PHP qui
affiche la liste des navigateurs. Dans notre cas, il s’agit du dossier « C:\work\web\browsers ».
Pour retrouver le dossier d’une application ou d’un site défini avec IIS, utilisez le Gestionnaire des
Services Internet. Dans la zone latérale gauche, accédez à la liste des sites, faîtes un clic droit sur le
site concerné, puis choisissez la commande « Gérer une application », puis « Paramètres avancés… ».
Vous obtenez alors la fenêtre ci-dessous :
La ligne « Chemin d’accès physique » contient le dossier où sont placés les sources de l’application ou
du site.
Nous appelons ensuite le script « info.php » que nous venons de créer à l’URL
http://localhost/browsers/info.php. Cela va nous permettre de vérifier que l’extension « SQLSRV »
est bien installée.
Driver Microsoft SQL Server pour PHP | Adenova 5 / 14
Transfert des données dans SQL Server
Génération d’un fichier SQL
Nous allons maintenant effectuer une exportation des données contenues dans la base de données
MySQL. Pour cela, nous utilisons l’utilitaire « mysqldump ».
Cet utilitaire se trouve dans l’arborescence d’installation de MySQL. Nous lançons donc une invite de
commandes en mode administrateur :
Et nous y saisissons la commande ci-dessous :
mysqldump.exe -u root -p browsers > C:\work\web\browsers.sql
Bien sûr, vous devez adapter le nom de l’utilisateur, l’accès sur mot de passe, le nom de la base de
données, ainsi que le dossier et le nom du fichier SQL de sortie.
Modification du fichier SQL généré
Nous allons apporter quelques modifications au fichier SQL que nous venons de générer pour qu’il
devienne compatible avec SQL Server. Ces modifications ont déjà été abordées et présentées dans
1 / 14 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !