SQLSRV PHP pour SQL Server pour n’est pas une application Win32 valide

Voici ma configuration

  • Windows Server 2008 R2 64 bits
  • Apache 2.4.4 64 bits
  • PHP 5.4.15 32 bits (64 bits est encore expérimental), thread-safe, compilateur VC9
  • Microsoft SQL Server 2012 Native Client 64 bits
  • Microsoft Visual C ++ 2010 x86 et x64

Je dois charger la bibliothèque SQLSRV de Microsoft.

J’ai ajouté “extension = php_sqlsrv_54_ts.dll” à php.ini et copié “php_sqlsrv_54_ts.dll” dans le dossier ext où PHP est installé.

Lorsque je redémarre apache, j’obtiens l’erreur suivante dans mon journal des erreurs php et SQLSRV n’est pas répertorié dans phpinfo.

PHP Warning: PHP Startup: Unable to load dynamic library 'C:\php5\ext\php_sqlsrv_54_ts.dll' - %1 is not a valid Win32 application. 

Où est-ce que je me trompe?

EDIT À des fins de test, je viens d’installer PHP 5.5.10 64 bit et VC 2012 mais l’erreur rest la même 🙁

Je ne sais pas si cela aide mais j’ai utilisé tous les 32 bits sur mon système Windows 7 64 bits

Voici ce que j’ai utilisé et je peux utiliser SQL Server

 httpd-2.4.6-win32-VC9 //apache 2.4 php-5.4.9-Win32-VC9-x86 //php5 

à l’intérieur si mon dossier \php\ j’ai

  • php5apache2_4.dll

À l’intérieur de \php\ext\ j’ai

  • php_pdo_sqlsrv_54_nts.dll
  • php_pdo_sqlsrv_54_ts.dll

J’ai ajouté ceci à la fin de php.ini

 [PHP_SQLSRV] extension=php_sqlsrv_54_ts.dll [PHP_PDO_SQLSRV] extension=php_pdo_sqlsrv_54_ts.dll 

Je me souviens que c’était une douleur juste de la faire fonctionner mais elle le fait maintenant. Si je me souviens plus je vais éditer ma réponse

METTRE À JOUR:

Je pense que ce billet de blog est familier sur la façon dont je l’ai fait fonctionner

http://robsphp.blogspot.co.uk/2012/09/how-to-install-microsofts-sql-server.html

Microsoft sqldriver ne fonctionne actuellement que pour la version php 32 bits. Voici mes étapes pour installer des pilotes SQL.

  • installez serveur wamp 32 bits ci-dessous configuratoin Apache: 2.4.9 MySQL: 5.6.17 PHP: 5.5.12 PHPMyAdmin: 4.1.14 SqlBuddy: 1.3.3 XDebug: 2.2.5 installé http://www.microsoft.com/en- us / download / details.aspx? id = 20098 3.2 pilote installé odbc pilotes.

J’ai eu le même problème. Exécuter une version 5.6 php x64 héritée qui nécessitait l’interface à cause des ressortingctions de la mémoire vive que fournissent 32 bits.

La solution était dans le pilote non officiel offert par Rob.

https://robsphp.blogspot.nl/2012/06/unofficial-microsoft-sql-server-driver.html

Je l’ai testé et il fonctionne correctement avec 5.6.33 x64