Salut à tous,
Voilà l'histoire qui m'est arrivé ces jours-ci et que je trouve plus ou moins incroyable...
Je travaille sur un projet où le client a sa configuration et ne peut (souhaite) pas en changer : serveur 2008 r2 64 bits, IIS et sql server 2008. Un tout M$ quoi
Le patron m'a tout d'abord indiqué que leurs anciens prestataires développaient en ASP. Je lui fait tout un speach en lui expliquant les avantages de PHP par rapport à ASP (ok, je n'aime pas ASP mais je n'allais pas lui dire comme ça ).
Je commence donc à installer la dernière version de PHP car voulant profiter de certaines des évolutions de PHP 5.4. Tout fonctionne bien : le célèbre "Hello World" s'affiche bien.
Maintenant, reste à établir une connexion avec SQL Server et là... Cata ! PHP ne supporte plus SQL Server depuis les dernières versions. Pour cela il faut utiliser le driver M$ SQL Server pour PHP. Je le télécharge donc à l'adresse suivante...
http://www.microsoft.com/en-us/downl....aspx?id=20098
...Procède à son installation (copie de 2 dll dans le répertoire EXT de PHP) et modifie le fichier php.ini en conséquence (ajout des lignes d'extensions correspondantes). Un petit IISreset et là : PAF ! Erreur au lancement de PHP :
Bien entendu, impossible de faire fonctionner les fonctions sql server et l'extension ne trouve pas sa place dans un phpinfo()...
Code : Sélectionner tout - Visualiser dans une fenêtre à part PHP Startup: Unable to load dynamic library 'C:\inetpub\php\ext\php_sqlsrv_54_nts.dll'
J'ai cherché sur le net et j'ai fini par trouver ceci :
En clair : M$ ne nous fournira pas de version 64 bits du driver tant que PHP ne se sera pas mis au travail.The current version of the driver does not support x64. We intend to focus on preparing a 64-bit version of the driver as soon as a compatible (x64) PHP distribution becomes available (as binary or msi). At this time, we have no timeline or schedule for releasing a 64-bit driver.
http://social.msdn.microsoft.com/For...5-3de8b1ac46a4
Solutions :
- Utiliser un driver ODBC (avec les lenteurs connues)
- Faire régresser PHP et utiliser des fonctions MSSQL qui ont été dépréciées
- Retarder le projet et attendre un jour qui ne viendra peut être jamais...
Résultat : point mort et obligé de développer en ASP...
Je sais pas si ces information serviront... Cela dit, quelqu'un a peut-être des informations plus fraiches ?
Partager