Transfert Serveur A vers Serveur B
Posté : 07 oct. 2015, 11:42
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
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