Maison développement back-end tutoriel php Comment connecter PHP au serveur SQL

Comment connecter PHP au serveur SQL

Jan 06, 2017 pm 02:16 PM

Remarque :
1 : PHP5.2.x lui-même possède une extension de php_mssql.dll pour se connecter au serveur SQL, mais cette dll n'est utilisée que pour se connecter aux versions inférieures du serveur SQL (versions inférieures à 2000 In). Les versions 2005 et supérieures du serveur SQL ne peuvent pas utiliser mssql_connect pour se connecter à la base de données.
2 : php5.3.x ne prend plus en charge la bibliothèque d'extensions php_mssql.dll, et elle ne peut pas être utilisée même si vous utilisez php_mssql.dll dans php5.2.x. Microsoft a spécialement développé une extension SQL Server (version Windows) pour PHP Pour développer des applications SQL Server utilisant PHP sous Windows, cette extension est propice à l'utilisation de SQL Server pour développer la plateforme PHP pour se connecter au système de gestion de base de données SQL Server.
1. Les versions inférieures à php5.3 se connectent au serveur SQL
La version inférieure à 5.3 est livrée avec une extension php_mssql.dll pour vous connecter à l'extension de base de données, vous pouvez utiliser cette extension pour vous connecter à la base de données (limitée à la liaison ; aux bases de données de version inférieure) .
Les étapes spécifiques sont les suivantes :
1 : Installez d'abord le serveur SQL, qui est super difficile à installer. J'ai déjà installé la version 2008, et elle ne peut plus être utilisée après l'expiration de Windows. Ensuite, je l'ai réinstallée et. l'installation n'a toujours pas réussi. Enfin, je l'ai réinstallé. Installez le système avant d'installer
2 : Assurez-vous que SQL est installé en mode d'authentification mixte ou en mode de vérification SQL, puis ouvrez le fichier de configuration php (php.ini) et activez. l'extension mssql (devant extension=php_pdo_mssql.dll Supprimez le point-virgule) et devez définir mssql.secure_connection = On pour prendre effet après le redémarrage.
Si tout se passe bien, vous pouvez déjà vous connecter à la base de données. Si vous n'arrivez pas à vous connecter, vous devez continuer la configuration de bas niveau :
3 : Vérifiez la version du fichier ntwdblib (php/below et Apache/). ci-dessous) et téléchargez la version correcte de ntwdblib.dll (2000.80.194.0) écrase le fichier DLL existant (vous pouvez également copier ntwdblib.dll et php_mssql.dll dans le répertoire system32) ntwdblib.dll est le fichier pilote utilisé pour que PHP se connecte à MSSQL2005 ou 2008.
4 : Test de connexion : mssql_connect('localhost,1433', 'username', 'password');
2. Connectez le serveur SQL avec php5.3
En fait, les versions de php inférieures à 5.3 sont rarement utilisées plus, et la sécurité et la compatibilité ne sont pas bonnes, donc les versions supérieures de PHP sont encore relativement courantes. La pratique a prouvé que les versions basses de PHP ont un faible taux de réussite lors de la connexion à la base de données (les versions supérieures à 2005 sont quasiment inutilisables) pour utiliser PHP5.3 PHP pour utiliser l'extension spéciale SQLSRV de Microsoft pour se connecter à la base de données SQLServer Les étapes sont les suivantes :
1 : Allez d'abord sur le site Web de Microsoft pour télécharger le pilote SQL Server pour PHP. Il s'agit d'un fichier EXE auto-extractible. Après décompression, vous obtiendrez plusieurs fichiers :

php如何连接sql server, où 52 et 53 signifient Pour les versions 5.2.x et 5.3.x de php, choisissez celle qui correspond à votre version de php le choix de vc6 ou vc9 dépend du logiciel du serveur web ; vous utilisez. Si vous utilisez IIS, choisissez vc9. S'il s'agit d'Apache, choisissez ensuite vc6. Le choix de ts et nts dépend du fait que la version de PHP que vous avez installée est thread-safe ou non. safe et nts n'est pas thread-safe.

Si vous ne le savez pas, vous pouvez voir l'attribut Zend Extension Build dans phpinfo comme indiqué ci-dessous :



php如何连接sql server2 : Copiez l'extension dans le fichier php. /ext répertoire , dans le fichier php.ini, ajoutez le code suivant :

extension=pdo extension sous ext (pour pdo)

extension=extension sous ext
3 : Redémarrez le serveur et ouvrez phpinfo() ; Voir l'état suivant prouve que l'extension a été ajoutée avec succès,

php如何连接sql server4 : Test de connexion :

Notez que la connexion ici n'est pas mssql_connect mais sqlsrv_connect , dans cette version, il y a plusieurs fonctions :
<?php
  $serverName = "(local)";
  $connectionInfo = array("UID"=>"sa","PWD"=>"admin","Database"=>"db_online");
  $conn = sqlsrv_connect( $serverName, $connectionInfo);
  if( $conn ){
     echo "Connection established.\n";
  }else{
     echo "Connection could not be established.\n";
     die( var_dump(sqlsrv_errors()));
  }
  sqlsrv_close( $conn);
?>
Copier après la connexion
Cette extension ajoute une série de fonctions commençant par sqlsrv_ à PHP Les plus couramment utilisées sont les suivantes :


sqlsrv_connect

sqlsrv_close

. sqlsrv_commit
sqlsrv_errors
sqlsrv_fetch
sqlsrv_fetch_array
sqlsrv_fetch_metadata
sqlsrv_num_rows
sqlsrv_query
sqlsrv_rollback
sqlsrv_rows_ affecté
. .
Notez également que si vous l'utilisez. connexion étendue SQL Server 2005 et versions supérieures de SQL Server (telles que SQL Server 2008), vous devez également d'abord installer SQL Server Native Client sur la machine
Sinon, l'erreur suivante se produira :

array
0 =>array
0 =>string'IMSSP'(length=5)
'SQLSTATE' =>string'IMSSP'(length=5)
1 => int-49
'code' =>int-49
2 =>string'Cette extension nécessite Microsoft SQL Server 2012 Native Client. Accédez à l'URL suivante pour télécharger le pilote ODBC Microsoft SQL Server 2012 Native Client. pour x86 : http://go.microsoft.com/fwlink/?LinkId=163712'(length=216)
'message' =>string'Cette extension nécessite Microsoft SQL Server 2008 Native Client. Accédez à l'URL suivante. pour télécharger le pilote ODBC Microsoft SQL Server 2008 Native Client pour x86 : http://go.microsoft.com/fwlink/?LinkId=163712'(length=216)
1 =>array
0 => ;string'IM002'(longueur=5)
'SQLSTATE' =>string'IM002'(longueur=5)
1 =>int0
'code' =>int0
2 =>string'[Microsoft][ODBC Driver Manager] Nom de la source de données introuvable et aucun pilote par défaut spécifié'(length=71)
'message' =>string'[Microsoft] [ODBC Driver Manager] Source de données nom introuvable et pilote par défaut non spécifié '(length=71)
.

Solution : le pilote ODBC SQL Server 2008 Native Client doit être installé, téléchargez le fichier d'installation sqlncli.msi et installez-le. il.

Ce qui précède explique comment connecter PHP au serveur SQL. J'espère que cela sera utile à tout le monde pour résoudre des problèmes similaires.

Pour plus d'articles sur la façon de connecter PHP au serveur SQL, veuillez faire attention au site Web PHP chinois !

Déclaration de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Comment fonctionne le détournement de session et comment pouvez-vous l'atténuer en PHP? Comment fonctionne le détournement de session et comment pouvez-vous l'atténuer en PHP? Apr 06, 2025 am 12:02 AM

Le détournement de la session peut être réalisé via les étapes suivantes: 1. Obtenez l'ID de session, 2. Utilisez l'ID de session, 3. Gardez la session active. Les méthodes pour empêcher le détournement de la session en PHP incluent: 1. Utilisez la fonction Session_RegeReate_id () pour régénérer l'ID de session, 2. Stocker les données de session via la base de données, 3. Assurez-vous que toutes les données de session sont transmises via HTTPS.

Décrivez les principes solides et comment ils s'appliquent au développement de PHP. Décrivez les principes solides et comment ils s'appliquent au développement de PHP. Apr 03, 2025 am 12:04 AM

L'application du principe solide dans le développement de PHP comprend: 1. Principe de responsabilité unique (SRP): Chaque classe n'est responsable d'une seule fonction. 2. Principe ouvert et ferme (OCP): les changements sont réalisés par extension plutôt que par modification. 3. Principe de substitution de Lisch (LSP): les sous-classes peuvent remplacer les classes de base sans affecter la précision du programme. 4. Principe d'isolement d'interface (ISP): utilisez des interfaces à grain fin pour éviter les dépendances et les méthodes inutilisées. 5. Principe d'inversion de dépendance (DIP): les modules élevés et de bas niveau reposent sur l'abstraction et sont mis en œuvre par injection de dépendance.

Comment définir automatiquement les autorisations d'UnixSocket après le redémarrage du système? Comment définir automatiquement les autorisations d'UnixSocket après le redémarrage du système? Mar 31, 2025 pm 11:54 PM

Comment définir automatiquement les autorisations d'UnixSocket après le redémarrage du système. Chaque fois que le système redémarre, nous devons exécuter la commande suivante pour modifier les autorisations d'UnixSocket: sudo ...

Comment déboguer le mode CLI dans phpstorm? Comment déboguer le mode CLI dans phpstorm? Apr 01, 2025 pm 02:57 PM

Comment déboguer le mode CLI dans phpstorm? Lors du développement avec PHPStorm, nous devons parfois déboguer PHP en mode interface de ligne de commande (CLI) ...

Expliquez la liaison statique tardive en PHP (statique: :). Expliquez la liaison statique tardive en PHP (statique: :). Apr 03, 2025 am 12:04 AM

Liaison statique (statique: :) ​​implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Comment envoyer une demande post contenant des données JSON à l'aide de la bibliothèque Curl de PHP? Comment envoyer une demande post contenant des données JSON à l'aide de la bibliothèque Curl de PHP? Apr 01, 2025 pm 03:12 PM

Envoyant des données JSON à l'aide de la bibliothèque Curl de PHP dans le développement de PHP, il est souvent nécessaire d'interagir avec les API externes. L'une des façons courantes consiste à utiliser la bibliothèque Curl pour envoyer le post� ...

See all articles