Voici quelques jours déjà que je bute sur un problème, au travail où je suis nous utilisons le SGBD Microsoft SQL Server, et nous avons des sites intranet en PHP qui tourne sous IIS, mais sur ma machine pour développer je ne me suis pas amusé à installer IIS avec PHP, mais j’utilise tout simplement WAMP (Windows Apache PHP MySQL ) .

Pour me connecter à mon SGBD par PHP, ça ne change pas c’est pareil qu’avec MySQL :

[fusion_builder_container hundred_percent= »yes » overflow= »visible »][fusion_builder_row][fusion_builder_column type= »1_1″ background_position= »left top » background_color= » » border_size= » » border_color= » » border_style= »solid » spacing= »yes » background_image= » » background_repeat= »no-repeat » padding= » » margin_top= »0px » margin_bottom= »0px » class= » » id= » » animation_type= » » animation_speed= »0.3″ animation_direction= »left » hide_on_mobile= »no » center_content= »no » min_height= »none »][php]
<?php
define(‘DB_NAME’, ‘mabase’);
define(‘DB_HOST’, ‘monServeur’);
define(‘DB_USER’, ‘monUser’);
define(‘DB_PASSWORD’, ‘monPass’);

$dblink = @mssql_connect(DB_HOST, DB_USER, DB_PASSWORD);

if($dblink) {
$selectdatabase = @mssql_select_db(DB_NAME, $dblink);
if(!$selectdatabase) {
echo ‘erreur lors de la selection de la bdd’;
exit;
}
} else {
echo ‘erreur de connexion a la bdd’;
exit;
}
?>
[/php]
Par contre, lorsque j’ai voulu me connecter à mon SQLEXPRESS qui se trouve sur ma machine, je n’ai jamais pu me connecter à celui-ci !!

Pourtant, mon script de connexion fonctionne bien et j’arrive à me connecter sur un serveur distant qui possède SQL Server, peut être une option n’est pas activée sur mon SQLEXPRESS ?

Après de longues recherches sur Google, j’ai finalement trouvé qu’il y a un problème avec PHP pour se connecter à un SGBD qui possède des instances …

Et oui pour accéder à mon SQLEXPRESS le chemin est bien nommachineSQLEXPRESS, SQLEXPRESS est donc une instance de du SGBD.

Du coup pour que PHP puisse se connecter il faut donc remplacer ntwdblib.DLL qui se trouve pour WAMP dans les répertoires :

  • C:wampbinapacheapache2.2.8
  • C:wampbinphpphp5.2.6
  • C:WindowsSystem32

Également pour vous connecter, il faut dans faire ceci :

[/fusion_builder_column][fusion_builder_column type= »1_1″ background_position= »left top » background_color= » » border_size= » » border_color= » » border_style= »solid » spacing= »yes » background_image= » » background_repeat= »no-repeat » padding= » » margin_top= »0px » margin_bottom= »0px » class= » » id= » » animation_type= » » animation_speed= »0.3″ animation_direction= »left » hide_on_mobile= »no » center_content= »no » min_height= »none »][php]
<?php
define(‘DB_NAME’, ‘mabase’);
define(‘DB_HOST’, ‘maMachine\monInstance’);
define(‘DB_USER_UTIL’, ‘monUser’);
define(‘DB_PASSWORD_UTIL’, ‘monPass’);

$dblink = @mssql_connect(DB_HOST, DB_USER, DB_PASSWORD);

if($dblink) {
$selectdatabase = @mssql_select_db(DB_NAME, $dblink);
if(!$selectdatabase) {
echo ‘erreur lors de la selection de la bdd’;
exit;
}
} else {
echo ‘erreur de connexion a la bdd’;
exit;
}

?>
[/php]

Pour télécharger la DLL Google est ton ami[/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]