Je dois me connecter à un service MS SQLServer 2008 depuis PHP sur Ubuntu, et je voudrais le faire en utilisant PDO. Je crois que j'ai installé toutes les bibliothèques prérequises, et je suis en effet en mesure de se connecter en utilisant tsql
sur la ligne de commande et en utilisant mssql_connect()
dans le code. Je ne peux pas comprendre ce qu'est le bon DSN, ou s'il y a d'autres étapes de configuration spécifiques à PDO qui me manquent.PHP Connexion à MS SQLServer 2008 depuis Linux via PDO
J'utilise le DSN suivant (où $db*
variables sont peuplées par leurs valeurs):
odbc:Driver=FreeTDS;SERVER=$dbServer;DATABASE=$dbSchema;UID=$dbUser;PWD=$dbPasswd"
Mon message d'erreur est:
PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[IM002] SQLDriverConnect: 0 [unixODBC][Driver Manager]Data source name not found, and no default driver specified' in /home/timothy/test.php:4
Stack trace:
#0 /home/timothy/test.php(4): PDO->__construct('odbc:Driver=Fre...')
#1 {main}
thrown in /home/timothy/test.php on line 4
les étapes de configuration supplémentaires ai-je plus regardé?
Merci d'avance.
Dans votre php.ini, à quoi cela sert-il? 'mssql.secure_connection' si éteint allume et reteste. assurez-vous de redémarrer Apache également –
mssql.secure_connection est désactivé. Mais gardez à l'esprit que les fonctions mssql_ * fonctionnent, j'essaie juste d'utiliser l'interface PDO à la place. – Timothy