J'ai mis en place un site web utilisant PHP pour dialoguer avec une base de données Sybase (déjà utilisée pour une application interne) via une connexion ODBC, afin que les utilisateurs sur le terrain puissent accéder à -house db. C'était sur un serveur NT 2003, et tout a bien fonctionné.PHP ODBC connect ne se connecte pas à Sybase db
Puis j'ai mis en place un site similaire sur une machine XP Pro (cette fois, par moi-même), et alors que le site web est accessible, et la programmation PHP fonctionne, les pages PHP ne peuvent pas accéder au db. Je n'ai pas d'erreur, j'ai vérifié phpinfo
entre les deux sites (travaillant et non-travail) et n'ai trouvé aucune idée. Convaincu que la connexion à la base de données via ODBC ne fonctionne pas, la configuration sur un XP Pro devrait-elle être différente de celle d'une machine NT 2003? ODBC est configuré de la même manière sur les deux machines.
<?php
$Page_Name = "apptlist1.php";
import_request_variables('gpc');
$db_host = "wintermlocal";
$db_server_name = "winpest";
$db_name = "windata.db";
$db_file = "c:\data\windata.db";
$db_conn_name = "php_script";
$db_user = "dba";
$db_pass = "sql";
//================================================================
$connect_string = "Driver={Adaptive Server Anywhere 7.0};"
."CommLinks=tcpip(Host=$db_host);"
."ServerName=$db_server_name;"
."DatabaseName=$db_name;"
."DatabaseFile=$db_file;"
."ConnectionName=$db_conn_name;"
."uid=$db_user;pwd=$db_pass";
//================================================================
$connect = odbc_connect($connect_string,'','');
?>
Warning: odbc_connect() [function.odbc-connect]:
SQL error: [Microsoft][ODBC Driver Manager]
Data source name not found and no default driver specified
SQL state IM002 in SQLConnect in C:\Inetpub\wwwroot\allpro\apptlist1.php on line 22
Avez-vous le pilote pour le type de DB? –
Configurer la connexion odbc à sybase (avec succès) dans l'administrateur odbc, puis utiliser php odbc connect pour en tirer parti. – amrobinson
peut-être du code? –