Installation du driver Microsoft sql server pour php








télécharger 34.38 Kb.
titreInstallation du driver Microsoft sql server pour php
date de publication09.06.2018
taille34.38 Kb.
typeDocumentos
ar.21-bal.com > droit > Documentos
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.



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.



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.



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 :

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.


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 deux autres articles (« Framework PHP sous IIS : Copix Framework » et « Framework PHP sous IIS : Zend Framework »).

Vous trouverez cependant ci-dessous la liste des modifications que nous avons apportées à notre fichier SQL.

Ouvrez donc le fichier « browsers.sql » dans votre éditeur préféré pour y apporter les modifications ci-dessous :

  • Supprimez toutes les guillemets simples ou doubles qui encadrent les noms des tables et des champs ;

  • Complétez le chemin d’accès aux tables en ajoutant devant tous les noms des tables l’information ci-dessous (ceci doit être fait pour les requêtes CREATE TABLE et INSERT) :

browsers.dbo.nomdematable1

  • Supprimer toutes les mentions ci-dessous (elles se trouvent derrière la déclaration de création de table) :

ENGINE=MyISAM AUTO_INCREMENT=57 DEFAULT CHARSET=utf8

Il est important de vérifier que les fins de déclaration de création de table (CREATE TABLE) se terminent toujours bien par un point-virgule.

  • Si des champs sont déclarés en AUTO_INCREMENT, remplacez cette mention par IDENTITY ;

  • Si des champs sont déclarés en UNIQUE KEY nom (champ), remplacez cette mention par CONSTRAINT nom UNIQUE(champ) ;

  • Supprimer la ligne : DROP TABLE IF EXISTS browsers.dbo.browsers; ;

  • Supprimer la ligne : LOCK TABLES browsers.dbo.browsers WRITE; ;

  • Supprimer la ligne : UNLOCK TABLES; ;

  • Supprimer toutes les définitions de longueur des champs INT ou TINYINT (par exemple INT(11) doit devenir simplement INT) ;

  • Dans les requêtes INSERT, supprimer tous les champs et valeurs associées qui sont définis en IDENTITY ;

  • Protéger éventuellement les champs qui portent des noms réservés pour SQL Server par des crochets (nous n’avons pas dans notre cas) ;

  • Doubler les éventuels guillemets droits simples présents dans les contenus des champs de type TEXT ou VARCHAR (par exemple, si on a comme texte : 'Petite soirée d\'hiver' », alors il doit devenir : 'Petite soirée d''hiver') ;

  • Supprimer éventuellement les \r\n présents dans les contenus des champs de type TEXT ou VARCHAR ;

  • Supprimer tous les commentaires placés au début du fichier, avant la première requête SQL (les suivantes ne devraient pas poser de problème).

Enregistrez les modifications : notre fichier est prêt pour être importé dans SQL Server Express 2008.

Création de la base de données SQL Server


Si l’outil « Microsoft SQL Server Management Studio » n’est pas lancé, lancez-le, indiquez le login « sa » et le mot de passe associé. Le champ « Nom du serveur » doit correspondre au nom de votre ordinateur.



Dans la zone supérieure gauche de l’outil, nous faisons un clic droit sur « Base de données » puis nous choisissons l’option « Nouvelle base de données… ». Nous renseignons la boîte de dialogue qui s’affiche comme ci-dessous :



Pour paramétrer l’encodage de la base de données, il faut cliquer à gauche sur « Options » et choisir dans le menu « Classement » la valeur « SQL_Latin1_General_CP1_CI_AS ».

sql-server-management-create-db-encoding.jpg

Nous validons en cliquant sur le bouton « OK ». Notre base de données est maintenant créée, comme nous le montre l’illustration qui suit :


Création des tables et des données


Nous allons maintenant créer les tables et les données dans SQL Server Express 2008 en utilisant notre fichier SQL modifié.

Dans la zone latérale gauche, déployez la liste des bases de données, et faîtes un clic droit sur la base de données « browsers » que nous venons de créer. Choisissez l’option « Nouvelle requête », puis faîtes un copier – coller du contenu du fichier « browsers.sql » modifié dans la partie centrale qui apparaît.



Dans le menu « Affichage », « Barres d’outils », vérifiez que « Editeur SQL » soit coché. Pour envoyer les requêtes SQL au serveur, cliquez sur le bouton « Exécuter ».



La table et des données nécessaires au fonctionnement de notre script sont maintenant placées au sein de notre base de données « browsers » sur SQL Server Express 2008.

Modification du script PHP


Nous allons maintenant modifier le script PHP chargé d’afficher notre liste de navigateurs pour qu’il utilise les données stockées dans la base de données « browsers » de SQL Server Express 2008.

Script PHP original







Liste des navigateurs


Liste des navigateurs


// Connexion au serveur
$link = mysql_connect("localhost", "root", "motdepasse")
or die ("Impossible de se connecter : " . mysql_error());

// Sélection de la base de données
mysql_select_db('browsers', $link);

// Récupère la liste des navigateurs
$result = mysql_query("SELECT * FROM browsers ORDER BY browser");
if (!$result) {
die ("Requête invalide : " . mysql_error());
}

if (mysql_num_rows($result) == 0) {
die ("Aucune ligne trouvée, rien à afficher.");
}
?>













while ($row = mysql_fetch_assoc($result)) {
?>








}
?>

IDMoteurNavigateurPlateformeVersionCSS Grade

// Fermeture de la connexion
mysql_close($link);
?>

similaire:

Installation du driver Microsoft sql server pour php iconAvertissement
«Framework php sous iis : Copix Framework» pour l’installation de sql server Express 2008

Installation du driver Microsoft sql server pour php iconRésumé : le clustering de basculement sql server, qui inclut la prise...

Installation du driver Microsoft sql server pour php iconRésumé : Ce livre blanc décrit la fonctionnalité filestream de sql...

Installation du driver Microsoft sql server pour php iconRésumé Ce manuel est conçu pour guider les administrateurs et les...

Installation du driver Microsoft sql server pour php iconMigration dans le cadre de la Maintenance Intégrée de sql server 2014 Business Intelligence
...

Installation du driver Microsoft sql server pour php iconInternet Installation / configuration : gnu/Linux, Apache, Mysql,...

Installation du driver Microsoft sql server pour php iconPartie a : Installation de l’architecture logicielle
«Polytech’Market» (esql create sql), le script de remplissage de cette base (esql add sql), le script de suppression de la base (esql...

Installation du driver Microsoft sql server pour php iconInstallation de BizTalk Server 2010 sur Windows 7 et Windows Vista...

Installation du driver Microsoft sql server pour php iconGuide de prise en charge Microsoft Lync Server 2010 Microsoft Lync Server 2010

Installation du driver Microsoft sql server pour php iconÉléments fondamentaux de l'architecture de sql server








Tous droits réservés. Copyright © 2016
contacts
ar.21-bal.com