web-dev-qa-db-fra.com

Serveur Xampp MS SQL PHP 5.6

J'ai un xampp en cours d'exécution avec PHP 5.6. Normalement, j'utilise le serveur mysql, mais pour un script qui existe déjà, j'ai besoin d'un serveur MS SQL.

J'ai cherché sur le net et installé SQL Server 2012.

Mais maintenant, j'ai besoin des pilotes pour PHP. Malheureusement, je ne trouve qu'une version prenant en charge les versions 5.4, 5.5.

( http://msdn.Microsoft.com/en-us/sqlserver/ff657782.aspx )

Y at-il un moyen de laisser ce travail avec 5.6?

5
Finduilas

J'ai cherché sur le net pendant un certain temps .. Après avoir posté cette question pendant 10 m, j'ai finalement trouvé un pilote non officiel ..

J'espère que ça marche, je vais vérifier ça ..

Vous pouvez le trouver sur: http://robsphp.blogspot.be/2012/06/unofficial-Microsoft-sql-server-driver.html

6
Finduilas

Microsoft a récemment publié une nouvelle version (3.2) des pilotes SQL pour PHP, qui inclut la compatibilité avec PHP 5.6.

Vous pouvez télécharger les pilotes ici: https://www.Microsoft.com/en-us/download/details.aspx?id=20098

12
peterpoe

Je pense qu'il est temps de revoir cette réponse un peu mieux. Depuis que vous avez été assez clair avec votre configuration. La réponse courte est placée comme étapes ci-dessous

  1. Téléchargez ver 3.2 des pilotes SQLSRV à partir d’ici. https://www.Microsoft.com/download/details.aspx?id=20098
  2. Extrayez-les dans votre "chemin d’installation xampp"\php\ext
  3. Veuillez vous assurer voir et conserver les fichiers: php_sqlsrv_56_ts.dll et php_pdo_sqlsrv_56_ts.dll
  4. Veuillez supprimer les fichiers redondants ci-dessous:

    PHP Drivers License Terms.rtf,
    php_pdo_sqlsrv_54_nts.dll,
    php_pdo_sqlsrv_54_ts.dll,
    php_pdo_sqlsrv_55_nts.dll,
    php_pdo_sqlsrv_55_ts.dll,
    php_pdo_sqlsrv_56_nts.dll,
    php_sqlsrv_54_nts.dll,
    php_sqlsrv_54_ts.dll,
    php_sqlsrv_55_nts.dll,
    php_sqlsrv_55_ts.dll,
    php_sqlsrv_56_nts.dll,
    release.txt,
    SQLSRV_Readme.htm,
    SQLSRV_ThirdPartyNotices.rtf,
    
    • Placez ces lignes dans votre php.ini sur votre "chemin d'installation xampp"\php\php.ini extension = php_sqlsrv_56_ts.dll Extension = php_pdo_sqlsrv_56_ts.dll

    • Redémarrez votre serveur XAMPP et placez un '<'? Php phpinfo (); ? '>' dans un fichier index.php dans le dossier\htdocs\'

    • Accédez à celui-ci à l'aide du dossier http: // localhost/ 'dans lequel phpinfofile est placé'/index.php

Si vous voyez quelque chose comme cette image ci-dessous. C'est fait, félicitations![enter image description here] 1

PS: La réponse longue est ici. https://msdn.Microsoft.com/en-us/library/cc296170.aspx

3
Paras Parmar

A cette époque: Ma solution était:

1- Téléchargez la version 3.2 des pilotes SQLSRV à partir d’ici. https://www.Microsoft.com/download/details.aspx?id=20098 enter image description here

2 Extrayez les fichiers dans votre dossier "xampp" dans le répertoire\php\ext

3- Ajoutez ces lignes à php.ini

extension = php_pdo_sqlsrv_56_ts.dll

extension = php_pdo_sqlsrv_56_nts.dll

extension = php_sqlsrv_56_ts.dll 

extension = php_sqlsrv_56_nts.dll

0
Blarz