PHP odbc连接错误

时间:2016-05-04 07:07:51

标签: php oracle odbc

我是在php中使用OBDC的新手。连接时出错:

[function.odbc-connect] SQL error [Microsoft][ODBC Microsoft Access Driver] Invalid string or buffer length

PHP ODBC

$string_serve = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = host.com)(PORT = 1404)))
      (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = SERVE)))";

$string_serve ="DRIVER={SQL Server};
                  SERVER='server.com';
                  DATABASE= db;"

   $conn = odbc_connect($string_serve, 'user', 'pass');

我尝试过使用两个变量

1 个答案:

答案 0 :(得分:0)

我建议将连接详细信息保留在源代码之外。

在某处无法公开访问的位置创建.odbc.ini文件。定义如下数据源:

private

让odbc驱动程序找到它:

[my_database]
Driver       = /usr/lib/libmyodbc3.so
SERVER       = server.com
DATABASE     = db

在Apache启动时使用导出的变量等可能不起作用,因为有时候不会将变量传递给应用程序。

在PHP代码中使用简单的odbc_connect():

putenv('ODBCINI=/your-application-path/etc/.odbc.ini');