#1 Le 28/03/2012, à 22:55
php + SQl Server
Salut à tous, je souhaite faire communiquer mon code PHP de mon site avec SQL server sous linux.
Je n'arrive pas à comprendre les démarches à suivre pour réaliser cela.
Je souhaiterai également après placer mon sur un hébergeur ( la base SQL ne sera pas déploiyer sur l'hébergeur ) Est ce que cela posera un soucis ?
je teste cette fonction depuis un moment
$bdd = new PDO('mssql:host=localhost;dbname=test', 'root', '');J'ai donné le bon host, login et password mais ça passe pas.
Mais on m'affiche une page d'erreur :
"Le site Web a rencontré une erreur lors de l'extraction de http://localhost/test/ms.php. Cela peut être dû à une opération de maintenance ou à une configuration incorrecte."
Hors ligne
#2 Le 28/03/2012, à 23:05
Re : php + SQl Server
pourrais-tu detailler ? quel serveur se trouve ou et communique avec qui/quoi ?
le serveur php a la bonne extension pour le sql ?
Hors ligne
#3 Le 28/03/2012, à 23:08
Re : php + SQl Server
$bdd = new PDO('mssql:host=localhost;dbname=test', 'root', '');--> utilisation de PDO
--> ce n'est pas
mssql:hostmais
mysql:hosttu n'as pas de mot de passe pour te connecter en sql??
le mieu serais de poster la totalité de ton script on y verrais plus clair
Dernière modification par pires57 (Le 28/03/2012, à 23:09)
Utilisateur d'Archlinux, Ubuntu et BackTrack
Hors ligne
#4 Le 28/03/2012, à 23:42
Re : php + SQl Server
Je suis entrain de réaliser un composant joomla pour un site web qui devra avoir interroger une Base de donnée SQL server distante.
J'ai essayé de trouver une solution qu'offre joomla mais je n'ai pas trouver donc j'ai décidé d'utiliser le PDO de php.
En ce moment, J'ai commencé par réaliser un script teste pour juste vérifier la connexion à ma base de donnée.
Voila le contenude mon script :
<?php
$host = "10.20.5.17:1433";
$user = "login";
$passwd = "password";
$bdd = "MyBD";
$bdd = new PDO('mysql:host=$host;dbname=$bdd', $user, $passwd);
mssql_close();
?>Lorsque je l'excute il me marque cette erreur
Mais on m'affiche une page d'erreur :
"Le site Web a rencontré une erreur lors de l'extraction de http://localhost/test/ms.php. Cela peut être dû à une opération de maintenance ou à une configuration incorrecte."
A part cela je n'ai rien fait d'autre. Je ne sais pas comment ajouter une extension.
Et mon soucis, c'est que je devrait déployer le site sur un hébergeur, est ce que cela pourrai poser problème.
Dernière modification par SonOfGod7 (Le 28/03/2012, à 23:43)
Hors ligne
#5 Le 28/03/2012, à 23:43
Re : php + SQl Server
Microsoft SQL Server and Sybase Functions (PDO_DBLIB), enjoy yourself! ![]()
cat /dev/urandom >/dev/null 2>&1
Hors ligne
#6 Le 28/03/2012, à 23:49
Re : php + SQl Server
A virer:
->mssql_close();
->$bdd = "MyBD";
maintenant je vais te demander quelque explication:
$host = "10.20.5.17:1433"; --> variable non utilisé
Je te donne un exemple :
try
{
$bdd = new PDO('mysql:host=localhost;dbname=test','root','test');
//instruction
}
catch(PDOException $e
{
die($e->getMessage());
}Dernière modification par pires57 (Le 28/03/2012, à 23:53)
Utilisateur d'Archlinux, Ubuntu et BackTrack
Hors ligne