Maison >développement back-end >Problème PHP >Comment connecter le code source PHP à la base de données mssql

Comment connecter le code source PHP à la base de données mssql

藏色散人
藏色散人original
2019-10-15 09:54:113557parcourir

Comment connecter le code source PHP à la base de données mssql

Comment connecter le code source php à la base de données mssql ?

Si le lien entre PHP et MySQL est implémenté, le lien entre PHP et MSSQL est en fait très simple

Prend en charge le lien local et le lien distant de MSSQL, prenez le lien local comme ; un exemple :

MS SQLServer 2005 est installé sur la machine ;

Configurer le système avant la connexion :

1. Vérifiez le fichier php5.2.5. ntwdblib.dll Il y en a un ci-dessous par défaut, ne peut pas être connecté et remplacé.

Téléchargez la version correcte de ntwdblib.dll

(2000.80.194.0), adresse : http://webzila. com/dll/1/ntwdblib.zip

Comment connecter le code source PHP à la base de données mssql

2. Configurez php

a. Ouvrez php.in et supprimez le commentaire. symbole de l'extension=php_mssql.dll.

Comment connecter le code source PHP à la base de données mssql

b. Ouvrez php.in et remplacez mssql.secure_connection = Off par on.

Comment connecter le code source PHP à la base de données mssql

c. Copiez php_mssql.dll dans le répertoire spécifié par extension_dir

dans php.in ou dans le répertoire système system32. (php_mssql.dll est inclus dans le package d'installation compressé de php).

Comment connecter le code source PHP à la base de données mssql

Après avoir terminé les étapes ci-dessus, vous devez redémarrer Apache.

Remarque : En utilisation réelle, il a été constaté que si vous installez manuellement php sur iis via un fichier php compressé, vous devez redémarrer la machine et pas seulement iis.

3. Configurez sqlserver

a. Exécutez le gestionnaire de configuration SQL Server : SQL Server

Gestionnaire de configuration, ouvrez les protocoles

b. . Autoriser les canaux nommés « canaux nommés » et « tcp/ip »

c. Cliquez avec le bouton droit sur « tcp/ip » et ouvrez l'onglet Propriétés « Adresses IP »

d. port "TCP

Ports dynamiques" remplissez 1433

e. Redémarrez SQL Server

4. Utilisez la méthode suivante pour vous connecter à MS SQL Server 2005 :

Le code est le suivant :

Comment connecter le code source PHP à la base de données mssql

Vous pouvez voir que ces fonctions correspondent aux fonctions MySQL et sont très pratiques à utiliser !

5. FAQ :

1 Erreur :

Erreur fatale : Appel à une fonction non définie mssql_connect()

Solution :

Utiliser les fonctions de la série MSSQL_

Pour utiliser ces deux-là, vous devez les définir dans php.ini :

(1) Pour autoriser DCOM, vous devez modifier php.ini Supprimez le point-virgule ";" avant com.allow_dcom=TRUE dans

 ;

(2) Pour utiliser l'extension MSSQL, vous devez supprimer le point-virgule ";" avant

;extension=php_mssql.dll dans php.ini. (Clé)

(3) Confirmez que extension_dir est le chemin correct, prenez cette machine comme exemple : extension_dir = "c:AppServphp5ext".

(4) Si la machine signale toujours une erreur indiquant que c:AppServphp5extphp_mssql.dll est introuvable mais que ce fichier existe clairement.

Solution : Copiez php_mssql.dll et ntwdblib.dll dans le répertoire système system32 et redémarrez le test. .

(Remarque : les deux fichiers dll ci-dessus ne sont pas dans le même répertoire, les miens sont c:AppServphp5extphp_mssql.dll; c:AppServphp5ntwdblib.dll)

De plus, n'oubliez pas de redémarrer le serveur après le mettre en place.

6. Autres questions :

Si php apache Sql Server2000 est sur la même machine, il n'y aura pratiquement aucun problème pour y accéder.

Si les machines SQL Server2000 et php sont séparées, vous devez confirmer que ping

le nom de la machine sur laquelle se trouve sqlserver peut être transmis. S'il ne peut pas être transmis, modifiez le. hosts sous system32driversetc de la machine où se trouve php et ajoutez une ligne

L'adresse IP de la machine où se trouve sqlserver Le nom de la machine où se trouve sqlserver.

Si vous ne parvenez toujours pas à y accéder, vous devez confirmer si la machine sur laquelle se trouve php a une conversion secrète en mdac. Que diriez-vous simplement d'installer le client sqlserver ?

Pour plus de connaissances sur PHP, veuillez visiter le Site Web PHP chinois !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn