|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : mars 2010 Messages : 66 ![]() |
Bonjour,
Je vais créer une application dont la base de données se trouve sur un autre serveur et dont le type est un SQL Server. J'ai besoin d'aide car je suis nouveau sur ZF et j'ai pas mal de peine. J'ai donc plusieurs point que je voudrais éclaircir grâce à vous. Dans le fichier config.ini, il faut un indiquer l'adaptateur. Après plusieurs recherches sur le web, il en est sorti que celui qu'il faudrait utiliser idéalement est le connecteur ODBC. Cependant il est aussi possible d'utiliser MSSQL. J'ai vérifié dans le répertoire PDO de la classe DB de Zend et j'ai pu constater que je ne possédais pas la classe Odbc.php. En revanche la classe Mssql.php était présente. J'ai donc décidé d'utiliser mssql. Je regarde un peu plus précisément et je vois que pour l'utiliser il faut activer le module dans php.ini (Au passage, j'ai jeté un oeuil pour voir si l'odbc s'y trouver et il ne s'y trouvait pas). Dans le php.ini je dé-commente la ligne "extension=php_mssql.dll". En redémarrant Apache il me dit que le module ne peut pas être trouvé. Je regarde dans le répertoire ext de php et effectivement le fichier php_mssql.dll ne s'y trouve pas. Je vais donc le télécharger (d'ailleurs je n'ai pas trouvé où le télécharger depuis php.net ou zend.com, c'est dommage) et je le place dans le répertoire. Mais l'erreur ne disparait pas. Voilà pour la petite histoire, là je sèche. Je sais pas du tout si je m'y prend correctement ou si je me lance sur un chemin foireux. Si vous savez comment faire je suis preneur de toute aide. Malheureusement ca doit tourner pour lundi soir, je suis donc un peu sous pression. Surtout que je sais pas quoi faire. Peut-être partir sur ODBC? Si oui, comment? Sinon, comment bien utiliser mssql? |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
utilise l'extension sqlsrv :
http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx http://msdn.microsoft.com/en-us/libr...SQL.90%29.aspx
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 | ||||
|
Membre à l'essai
![]() Inscription : mars 2010 Messages : 66 ![]() |
Merci de ta réponse.
J'ai téléchargé les drivers sqlsrv et les ai placés au bon endroit. J'ai modifié le php.ini en y ajoutant ceci: Code :
J'ai vérifié que la classe sqlsrv.php existait bien dans le répertoire adapter de zend: ![]() Et lorsque je teste: Code :
Fatal error: Uncaught exception 'Exception' with message 'The Sqlsrv extension is required for this adapter but the extension is not loaded' Code :
Code :
Fatal error: Uncaught exception 'Exception' with message 'This extension requires either the Microsoft SQL Server 2008 Native Client (SP1 or later) or the Microsoft SQL Server 2008 R2 Native Client ODBC Driver to communicate with SQL Server. Neither of those ODBC Drivers are currently installed. |
||||
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
oui il faut aussi télécharger le client
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() Inscription : mars 2010 Messages : 66 ![]() |
effectivement je l'ai fait et ca marche (j'ai d'autre problèmes, mais ce n'est plus lié à la connexion avec la bdd). Merci de ton aide.
|
|
|
00
|
|
|
#6 |
|
Membre à l'essai
![]() Inscription : mars 2010 Messages : 66 ![]() |
En fait non, le problème est toujours lié à la connexion.
Maintenant, il reconnait bien l’adapter mais j'ai l'erreur suivante: Code :
Primary key column(s) (ID) are not columns in this table () |
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
non c'est une erreur de table ça
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#8 |
|
Membre à l'essai
![]() Inscription : mars 2010 Messages : 66 ![]() |
J'ai vu aussi que c'était case sensitive et j'ai bien sur vérifié d'avoir entré le nom de la table correctement majusculé. A pars ca je vois pas trop ce que ca peut être. La base de données est fonctionnelle car elle est utilisée déjà par une autre application. (En fait je dois faire l'interface web de cette application déjà en production depuis des années).
Tu entends quoi précisément par problème de table? |
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Développeur Web Inscription : septembre 2007 Messages : 41 ![]() |
|
|
|
00
|
|
|
#10 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
Citation:
http://www.microsoft.com/downloads/e...emRequirements
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#11 |
|
Nouveau Membre du Club
![]() Développeur Web Inscription : septembre 2007 Messages : 41 ![]() |
effectivement... J’espère que cela ne va pas me poser de probleme avec le sql server management studio express 2005
|
|
|
00
|
|
|
#12 |
![]() ![]() Ingénieur développement logiciels Inscription : mai 2002 Messages : 3 725 ![]() |
Un article a été consacré entièrement au sujet
http://m-vaudin.developpez.com/tutor...end-sqlserver/
__________________
Tutoriels sur les UPS, e-commerce, PHP, critiques de livres... Ce forum est fait pour vous et surtout par vous, merci d'en respecter les règles. Je n'ai rien à voir avec la société www.ovh.com ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com