2010-05-20 8 views
1

Je travaille sur un projet utilisant le pilote SQL Server pour PHP, et souhaitant mettre à niveau le pilote vers la nouvelle version (2.0), car j'ai besoin de certaines des fonctions qui y ont été implémentées .sqlsrv_connect() non trouvé

J'ai remplacé l'ancien fichier .dll dans le répertoire php/ext et j'ai redémarré le serveur Web. Mais maintenant, je reçois l'erreur suivante:

Fatal error: Call to undefined function sqlsrv_connect() in E:\ProjekteExtern\hades\_apl\classes\sql\sqlsrv.class.php on line 34 

La sortie phpinfo() montre sqlsrv, tout comme avec la version précédente.

Est-ce que quelqu'un sait pourquoi je reçois cette erreur ou avez des idées pour résoudre ce problème?

+0

vous pouvez essayer d'utiliser AOP, ils écrivent que la version 2.0 supporte cela. (Voir aussi http://msdn.microsoft.com/en-US/library/cc296203%28v=SQL.90%29.aspx) – Dormilich

+0

Il semble que la version PDO manque certaines fonctions, comme sqlsrv_num_rows() ... Je vais essayer plus tard, mais faire fonctionner le pilote normal serait bien plus sympa je pense :) – SvenFinke

Répondre

1

Pour ceux qui ont encore des erreurs avec PHP et Microsoft SQL Server en utilisant PHP SQL, vérifiez le journal du serveur web (Apache, IIS, etc). Je viens de découvrir que WampServer x64 is not compatible with PHP SQL Server Driver, donc j'installe à nouveau la version 32 bits.

MISE À JOUR: pour WampServer 2.2, PHP est compilé thread-safe et VC++ 9.0, il fonctionne à l'aide soit

php_pdo_sqlsrv_53_ts_vc9.dll 

ou

php_sqlsrv_53_ts_vc9.dll 
+0

Mise à jour de ma réponse à cause des changements de WampServer 2.2. En fait, la DLL PHP SQL Server doit être thread-safe et compilée avec VC++ 9. – marquito