PHP를 사용하여 웹 사이트를 설정하여 ODBC 연결을 통해 Sybase 데이터베이스 (이미 사내 응용 프로그램 용으로 사용 중임)와 통신하므로 필드의 사용자가 in -house db. 이것은 2003 NT 서버에 있었고 모든 것이 정상적으로 작동했습니다.PHP ODBC 연결이 Sybase 데이터베이스에 연결되지 않음
그런 다음 XP Pro 컴퓨터 (이번에는 혼자서)에서 유사한 사이트를 설정하고 웹 사이트에 액세스 할 수 있고 PHP 프로그래밍이 작동하는 동안 PHP 페이지는 db에 액세스 할 수 없습니다. 나는 오류가 없으며 두 사이트 (작업 중이거나 작동하지 않음) 사이에 phpinfo
을 확인했으며 아이디어가 떠오르지 않았습니다.
XP Pro의 구성이 2003 NT 시스템과 다른 경우 ODBC를 통한 데이터베이스 연결이 작동하지 않는다고 확신합니까? ODBC는 두 시스템에서 동일한 방식으로 설정됩니다.
<?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
DB 유형의 드라이버가 있습니까? –
odbc 관리자에서 sybase (성공적으로)에 대한 odbc 연결을 설정 한 다음 php odbc connect를 사용하여이를 활용하십시오. – amrobinson
코드일까요? –