ich habe auf einem Server eine Sybase DB laufen (Adaptive Server Anywhere und auf dem Apache2-Webserver den Sybase ODBC Treiber installiert.
Da ODBC standardmäßig im PHP mit drin ist, wollte ich mit folgendem Script auf die DB versuchen zuzugreifen:
Mir ist nicht klar, warum ich noch den Servernamen angeben muss, wo doch die IP ausreichen sollte, aber vorallem, es funktioniert nicht und bringt mir die Fehlermeldung "Unable to connect to database server, database server not found".
Überhaupt, die erforderlichen Informationen stehen doch eigentlich alle im ODBC-Treiber. Auf meinem Rechner kann ich über den selben ODBC-Treiber über MS Access auf die Datenbank zugreifen.
Ohne, dass ich noch extra Informationen angeben muss.
Hat jemand schon Erfahrungen mit Zugriff auf eine Sybase-DB über php, die auf einem anderen Server läuft?
- Code: Select all
<?
//================================================================
// Configure connection parameters
$db_host = "111.111.111.11";
$db_server_name = "servername";
$db_name = "mgmtdb";
$db_conn_name = "php_script";
$db_user = "user";
$db_pass = "pass";
//================================================================
$connect_string = "Driver={Adaptive Server Anywhere 8.0};".
"CommLinks=tcpip(Host=$db_host);".
"ServerName=$db_server_name;".
"DatabaseName=$db_name;".
"ConnectionName=$db_conn_name;".
"uid=$db_user;pwd=$db_pass";
$conn = odbc_connect($connect_string,'','');
$qry = "SELECT * FROM my_table";
$result = odbc_exec($conn,$qry);
while ($data[] = odbc_fetch_array($result));
odbc_free_result($result);
odbc_close($conn);
print_r($data);
//================================================================
?>