Voici ma configuration
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
À l’intérieur de \php\ext\
j’ai
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.
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