Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forum osCommerce-fr _ MS3 _ [tuto]Extensions manquantes: PDO_SQLSRV & PHP_HTTP

Écrit par : FoxP2 27 Mar 2011, 18:03

Pour la première release, la couche d'abstraction de données sur SQLServer ne sera pas disponible.
Néanmoins, elle fera partie de la release d'avril (suivant la roadmap donnée par harald), donc le driver sera nécessaire pour exploiter une BdD sur le SGBDR de Microsoft.

L'extension PECL php_http est également absente.

Les deux logiciels [pris pour exemple dans ce tuto] n'ont pas été compilés avec la même version de Visual C++, donc le choix des extensions diffère.


TUTO pour UWamp 2.1 :

UWamp permet de charger des extensions supplémentaires.
Mais ce soft inclue 2 erreurs pour charger les extensions suivantes :
php_phar.dll et php_pdo_mssql.dll

depuis php 5.3.x :
php_phar.dll est natif et php_pdo_mssql.dll n'est plus supporté.

changements à opérer dans UWamp/bin/php-5.3.5/php_source.ini :
supprimer les lignes suivantes :

Code
extension=php_phar.dll
extension=php_pdo_mssql.dll


ensuite, pour un support natif de PDO_SQLSERVER, télécharger les drivers : http://www.microsoft.com/downloads/en/details.aspx?FamilyID=80e44913-24b4-4113-8807-caae6cf2ca05&displaylang=en
décompresser les fichiers et récupérer uniquement : php_pdo_sqlsrv_53_ts_vc6.dll (UWamp a été compilé avec Visual C++ 6)
mettre la lib dans UwAmp\bin\php\php-5.3.5\ext
ajouter dans UWamp/bin/php-5.3.5/php_source.ini :
Code
extension=php_pdo_sqlsrv_53_ts_vc6.dll

ajouter dans UWamp/bin/php-5.3.5/php_initial.ini :
Code
extension=php_pdo_sqlsrv_53_ts_vc6.dll


installation de l'extension php_http :

téléchargement : http://downloads.php.net/pierre/php_http-5.3-svn20091125-vc6-x86.zip [trade safe]

dézipper et déplacer la dll dans le dossier UwAmp\bin\php\php-5.3.5\ext

ajouter dans UWamp/bin/php-5.3.5/php_source.ini :

extension=php_http.dll

logiquement, vous devriez vous retrouver avec cette config visuelle :





TUTO pour EasyPHP 5.3.6:


installation de l'extension pdo_sqlsrv :

téléchargement des drivers SQLServer : http://www.microsoft.com/downloads/en/details.aspx?FamilyID=80e44913-24b4-4113-8807-caae6cf2ca05&displaylang=en

dézipper et déplacer la dll php_pdo_sqlsrv_53_ts_vc9.dll dans le dossier EasyPHP-5.3.6.0\php\ext

ajouter dans le fichier EasyPHP-5.3.6.0\conf_files\php.ini la ligne suivante :

extension=php_pdo_sqlsrv_53_ts_vc9.dll


installation de l'extension php_http :

téléchargement : http://downloads.php.net/pierre/php_http-5.3-svn20091125-vc9-x86.zip [trade safe]

dézipper et déplacer la dll dans le dossier EasyPHP-5.3.6.0\php\ext

ajouter dans le fichier EasyPHP-5.3.6.0\conf_files\php.ini la ligne suivante :

extension=php_http.dll

Easyphp redémarre.

logiquement, vous devriez vous retrouver avec cette config visuelle :



pour vous assurer que l'extension pdo_sqlsrv fonctionne, vous pouvez ajouter les suivantes dans ce fichier :
https://gist.github.com/gists/881326/download
Code
  <tr>
    <td class="key">MSSQL (PDO)</td>
    <td class="value" align="right">&nbsp;</td>
    <td class="value" align="right" width="25" style="background-color: <?php echo (extension_loaded('pdo_sqlsrv') ? '#00FF00' : '#FF0000'); ?>">&nbsp;</td>
  </tr>

si le voyant est au vert, tout va bien.


Ces tutos sont donnés à titre d'exemple, il est possible que suivant votre configuration Windows, vous deviez en modifier tout ou partie.

sur un de mes vps, avec la config suivante :
Windows Web Server 2008 R2 (OS 64)
IIS 7 with php-cgi (5.3.5)
les extensions nécessaires ont été :
php_pdo_sqlsrv_53_nts_vc9.dll
php_http_53_nts_vc9.dll

mais le serveur est prêt à accueillir correctement oscom3 : http://foxp2projects.maplateformeweb.com/oscom_check.php

Écrit par : chrysalide 27 Mar 2011, 19:59

Salut FoxP2,

Bien vu le tuto.

je ne me suis pas penché sur la question mais il va falloir (pour ne pas rester trop con) que je teste tous ça sous environnement WAPMSQL et WIISPMSQL en plus de LAMP.

Écrit par : FoxP2 27 Mar 2011, 22:56

Citation (chrysalide @ 27 Mar 2011, 19:59) *
environnement WAPMSQL et WIISPMSQL

je ne connais pas ces acronymes ... blink.gif

Écrit par : chrysalide 27 Mar 2011, 23:23

Bouh ! il est trop nul FoxP2 ! biggrin.gif

C'est peut-être ils n'existent pas et que je les ai inventé a la volée ! tongue.gif

Mais bon il est facile de deviner le sens !

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)