我正在尝试使用32位ODBC驱动程序和动态连接字符串参数(SourceDB=$dir
)从PHP 64位连接到数据库。
我可以部分使用它:
使用32位ODBC驱动程序和命名数据源从PHP 64位连接到数据库:
User data source
中定义ODBC Data Source Administrator 32bit
odbc_connect("<user data source name>", '', '')
使用32位ODBC驱动程序和动态连接字符串参数从PHP 32位连接到数据库:
odbc_connect("<connection string>", '', '')
我无法将两者结合在一起:
-使用命名数据源时,无法在运行时设置连接字符串参数(如odbc_connect("<user data source name>;SourceDB=$dir", '', '')
-使用连接字符串时,无法使用32位驱动程序和64位PHP。
两者都给出错误Data source name not found and no default driver specified
。
是否可以将两个部分解决方案结合起来以使其正常工作?