Oracle Instant Client DSN通过unixODBC

我已经在SuSEnetworking服务器上安装了Oracle Instant Client,并试图通过unixODBC连接到使用PHP的Oracle数据库。

连接似乎正常工作,发出一个odbc_connect后,我得到一个“odbc链接”types的响应。 发出一个odbc_prepare后,我得到一个“odbc结果”types的响应。 问题是当我尝试发出odbc_execute命令我得到两个错误之一:

Warning: odbc_execute(): SQL error: [unixODBC][Oracle][ODBC][Ora]Driver not capable., SQL state S1C00 in SQLExecute 

或者浏览器错误:

 Error 324 (net::ERR_EMPTY_RESPONSE): Unknown error. 

我也尝试在odbc_connect方法上指定SQL_CUR_USE_ODBC,但是当我这样做时,脚本只能无限期地挂起。

我想知道的是,有一些选项,我必须在DSN的odbc.ini或odbcinst.ini文件中指定? 关于可用选项或这些选项的作用,似乎没有太多的文档方法。

编辑

我没有通过PDO对象方法获得连接(没有真正改变任何东西,只是尝试使用PDO准备/执行方法)。 但是我仍然无法使用odbc_prepare / odbc_execute得到任何结果。 以下是我从“SELECT * FROM product_component_version”查询中获得的服务器信息:

 [PRODUCT] => NLSRTL [VERSION] => 10.2.0.4.0 [STATUS] => Production [PRODUCT] => Oracle Database 10g Enterprise Edition [VERSION] => 10.2.0.4.0 [STATUS] => 64bi [PRODUCT] => PL/SQL [VERSION] => 10.2.0.4.0 [STATUS] => Production [PRODUCT] => TNS for Solaris: [VERSION] => 10.2.0.4.0 [STATUS] => Production