2016-10-13 1 views
0

J'ai développé une application Web en php qui se connecte à une base de données sql azure en utilisant sqlsrv_connect(). Ceci est une fonction du pilote SQLSRV de Microsoft. L'application fonctionne très bien localement (en utilisant la base de données azure). Je peux sélectionner, insérer et supprimer des données parfaitement bien.Utilisation de sqlsrv_connect() dans l'environnement en direct

Cependant, je veux maintenant mettre l'application dans mon environnement en direct. Quand je fais cela, je reçois l'erreur suivante:

Fatal error: Call to undefined function sqlsrv_connect()

Ce qui est logique parce que je n'ai pas installé l'extension SQLSRV dans mon environnement d'hébergement. Je ne peux trouver aucune explication sur la façon de faire cela, cela me laisse la question est-il même possible de le faire? Si oui pouvez-vous m'aider avec cela, sinon quelle est mon alternative?

+0

vous pouvez manquer le problème de configuration 'sqlsrv_connect()' (i.e). Je pense que vous devez installer quelques fichiers 'dll' – Karthi

+0

Oui, je sais, mais puis-je le faire sur mon hébergeur? Et si oui, comment? – OutOfTheBox

+0

https://azure.microsoft.com/fr-fr/documentation/articles/web-sites-php-configure/ – Karthi

Répondre

0

Vous devez installer php_sqlsrv_xx_ts.dll ext sur votre serveur.

S'il vous plaît suivez ce lien pour le fichier dll correct https://msdn.microsoft.com/en-us/library/cc296170(v=sql.105).aspx

+0

Après la place php_sql_xx_ts.dll redémarrer Apache Server. –

+0

Je peux le faire localement, et comme je l'ai mentionné dans ma question, cela fonctionne déjà. Mais comment puis-je l'installer sur mon forfait d'hébergement web loué à un isp? – OutOfTheBox

0

La plupart des forfaits d'hébergement partagés offerts sur Internet basée sur apache ne permettent pas la connexion à une base de données MSSQL parce que nécessitera Apache/PHP compilé à nouveau avec le Extension MSSQL et également généralement la bibliothèque FreeTDS en cours d'installation. Sur les environnements d'hébergement partagés, l'extension doit être installée dans le package offert par l'hébergement ou vous ne pourrez pas vous connecter à une instance MSSQL. Cependant, vous pouvez faire toutes ces installations sur Virtual Private Servers (VPS).