【发布时间】:2017-02-18 13:31:43
【问题描述】:
我尝试使用 FreeTDS 从终端连接 sybase,它工作正常,但我无法使用 PHP 连接数据库。
我已对以下文件进行了更改。
/etc/odbc.ini文件:
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
Server =
Port =
Database =
Username =
Password =
freetds.conf文件
[sybase]
host=
port=
Tds version=5.0
使用终端可以正常工作
tsql -S SYBASE -U username -P password
但是从 PHP 连接我收到错误:
[unixODBC][驱动管理器]未找到数据源名称,未指定默认驱动
PHP文件代码:
$db = ADONewConnection('odbc');
$DSN ='UID=username;PWD=password;EngineName=dbServiceName;AutoStop=No;Integrated=No;Debug=No;DisableMultiRowFetch=No;CommLinks=SharedMemory,TCPIP{};Compress=No;Driver={FreeTDS}';
$db->Connect($DSN );
【问题讨论】:
标签: php linux odbc sybase freetds