Page 1 sur 1

Transfert Serveur A vers Serveur B

Posté : 07 oct. 2015, 11:42
par Fritzouille
Bonjour à tous,

Disposant d'un tout nouveau serveur tout beau et vachement puissant (nous l'appellerons serveur B), je voudrais basculer mon site web qui est sur le serveur A vers le serveur B.

Le serveur B tourne sur Windows Server 2012 R2 avec IIS 8 d'installé.
Le serveur A tourne sur windows Server 2008 R2 avec IIS 7 d'installé.

Je suis allé récupérer mes sources du serveur A (C:\inetpub\MONSITE_DEV)
Je suis allé récupérer le dossier PHP du serveur A(C:\php5.3.5)

Sur mon serveur B,
Clique droit sur sites dans IIS -->Add WebSite --> et tout ce qu'il va bien (binding ...etc...)
Une fois le site dispo, PHP Manager-->PHP executable (C:\php5.3.5\php-cgi.exe) --> ce qui correspond bien à mon dossier.

J'ai comparé les extensions PHP enabled sur serveur A et serveur B --> Identique.

Le site utilise l'authentification windows, j'ai donc désactivé l'auth anonyme et activé l'auth windows.

Lorsque je fais "Browse *;82" sur mon serveur B pour mon site MONSITE_DEV, j'ai bien l'auth windows qui est demandée mais une fois loggué j'ai l'erreur :

Array ( [0] => Array ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => -49

Code : Tout sélectionner

=> -49 [2] => This extension requires either the Microsoft SQL Server 2008 Native Client (SP1 or later) or the Microsoft SQL Server 2008 R2 Native Client ODBC Driver to communicate with SQL Server. Neither of those ODBC Drivers are currently installed. Access the following URL to download the Microsoft SQL Server 2008 R2 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712 [message] => This extension requires either the Microsoft SQL Server 2008 Native Client (SP1 or later) or the Microsoft SQL Server 2008 R2 Native Client ODBC Driver to communicate with SQL Server. Neither of those ODBC Drivers are currently installed. Access the following URL to download the Microsoft SQL Server 2008 R2 Native Client ODBC driver for x86: http://go.microsoft.com/fwlink/?LinkId=163712 ) [1] => Array ( [0] => IM002 [SQLSTATE] => IM002 [1] => 0 [code] => 0 [2] => [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified [message] => [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified ) ) [/color] Du coup je suis allé vérifier dans le dossier d'erreur PHP : mais rien le fichier est vide. aucun moyen de savoir ce qui bloque. Ça fait des jours que je cherche. Voici le fichier index.php (si je remplace par phpinfo()) ça fonctionne : [color=#0080FF]<?php // page d'accueil de l'application include "bdd/bdd_access.php"; ?>[/color] voici le fichier bdd_access.php : [color=#0080FF]<?php $myDB = 'Mobiledata_PREPROD'; $server = "srvmobdbacce1"; $connectionOptions = array("Database" => $myDB); $dbconnect = sqlsrv_connect($server, $connectionOptions) or die( print_r( sqlsrv_errors(), true)); ?>[/color] Après avoir commenté ligne par ligne dans bdd_access.php, je me suis rendu compte que ça plante lors de l'utilisation de sqlsrv_connect(). Dans les extensions enabled de php (idem sur le serveur A) j'ai : [color=#0080FF]php_gd2.dll php_mbstring.dll php_mysql.dll php_mysqlli.dll php_pdo_mysql.dll php_pdo_sqlite.dll php_sqlsrv_53_ts_vc6.dll.[/color] N'étant pas expert PHP, j'avoue que je bloque sur le transfert du site vers l'autre serveur. Quelqu'un pour m'aider ? Merci par avance. Greg

Re: Transfert Serveur A vers Serveur B

Posté : 07 oct. 2015, 11:57
par @rthur
Modération :
Afin d'obtenir plus de réponses, le sujet a été déplacé dans un forum plus approprié PHP débutant > Gestion de serveur.

Re: Transfert Serveur A vers Serveur B

Posté : 07 oct. 2015, 12:00
par @rthur
Bonjour,

Je serai toi, je referai une véritable installation propre de PHP et pas uniquement un copié-collé des binaires de ton ancien serveur car tu change de plateforme et il est possible que la configuration ou même que certains modules doivent être mis à jour.

Re: Transfert Serveur A vers Serveur B

Posté : 08 oct. 2015, 10:42
par Fritzouille
Bonjour,

j'ai suivi vos conseils à savoir :

Une installe avec les sources qui étaient ici : http://windows.php.net/downloads/releases/archives/.

J'ai installé le SQLSRV20.exe qui contient le php_sqlsrv_53_ts_vc6.dll grâce à ces sources : https://www.microsoft.com/en-us/downloa ... x?id=20098

(j'ai repris le php_sqlsrv_53_ts_vc6 car c'est ce qu'il y avait dans l'ancien serveur).

J'ai maintenant l'erreur 500, par contre mes logs se remplissent :

[08-Oct-2015 10:45:54] PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Php 5.3.5\ext\php_sqlsrv_53_ts_vc6.dll' - The specified module could not be found.
in Unknown on line 0


J'ai vérifié le php.ini et ma ligne n'est pas commentée :

[PHP_SQLSRV_53_TS_VC6]
extension=php_sqlsrv_53_ts_vc6.dll


de plus le chemin d'accès est correct, si je vais dans C:\Php 5.3.5\ext\ je retrouve php_sqlsrv_53_ts_vc6.dll

Sauvez moi svp ;)

Re: Transfert Serveur A vers Serveur B

Posté : 08 oct. 2015, 11:43
par @rthur
Bonjour,

Fait un php_info() et cherche la ligne extension_dir qui doit normalement indiquer C:\Php 5.3.5\ext
Si ce n'est pas le cas, édite ton fichier php.ini pour que ce soit le cas, puis relance ton serveur pour que la modif soit prise en compte.

Re: Transfert Serveur A vers Serveur B

Posté : 08 oct. 2015, 16:19
par Fritzouille
Lorsque je fais un phpinfo(); dans mon index.php il m'afficher pour extension_dir le bon répertoire.

Re: Transfert Serveur A vers Serveur B

Posté : 08 oct. 2015, 19:03
par @rthur
J'ai lu ton message précédent trop vite :
J'ai maintenant l'erreur 500
Quelle erreur 500 ? En faisant quoi ?

Car c'est à ça que tu doit t'attaquer d'abord, le message de log que tu nous as posté, c'est juste un warning au démarrage du serveur donc pas forcément bloquant.

Re: Transfert Serveur A vers Serveur B

Posté : 08 oct. 2015, 19:15
par @rthur
Concernant ton erreur sur la dll, c'est probablement car tu as téléchargé une version incompatible.

Tu as installé la version 2.0 des drivers SQL Server alors qu'elle n'est pas compatible avec Windows Server 2012 R2 selon Microsoft: https://msdn.microsoft.com/en-us/librar ... 05%29.aspx
Si tu veux que ça fonctionne, il faut installer la version 3.1 ou 3.2, et par contre ces 2 versions ne gèrent pas PHP 5.3.x mais uniquement PHP 5.4, 5.5 ou 5.6

Donc il va falloir que tu fasses des choix !

Re: Transfert Serveur A vers Serveur B

Posté : 09 oct. 2015, 10:07
par Fritzouille
Ha ba voila ! J'avais chercher un peu dans ce sens là mais sans trouver le "papier" microsoft sur ce sujet.

Quel temps gagner grâce à tes réponses. Je vais du coup aller dans ce sens là. Installer la dernière version PHP avec le module sqlsrv driver compatible et vérifier le fonctionnement de mon site.

Je te remercie beaucoup.

Greg.