Transfert Serveur A vers Serveur B

Petit nouveau ! | 4 Messages

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

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

07 oct. 2015, 11:57

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.
Quand tout le reste a échoué, lisez le mode d'emploi...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

07 oct. 2015, 12:00

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.
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 4 Messages

08 oct. 2015, 10:42

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 ;)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

08 oct. 2015, 11:43

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.
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 4 Messages

08 oct. 2015, 16:19

Lorsque je fais un phpinfo(); dans mon index.php il m'afficher pour extension_dir le bon répertoire.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

08 oct. 2015, 19:03

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.
Quand tout le reste a échoué, lisez le mode d'emploi...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

08 oct. 2015, 19:15

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 !
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 4 Messages

09 oct. 2015, 10:07

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.