PHP7 ODBC扩展无法与SAP 16 ODBC驱动程序一起正常运行

2020-09-16 01:11发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们的应用程序基于PHP(版本7.2)。 不幸的是,从版本7开始,PHP放弃了本机Sybase数据库驱动程序,因此我们的应用程序现在使用ODBC扩展。 这就是为什么我也问这个问题的原因: https://answers.sap.com/questions/558574/support-for-sap-ase-extenion-module-for-php.html

虽然Sybase 15.5版的ODBC驱动程序似乎运行得很好,但是SAP 16版随附的ODBC驱动程序却带来了麻烦。 我们无法检索任何类型的数据库字段:datetime,big-和smalldatetime。 我们收到的是一个空字符串。

是否报告过类似的案例或解决方法?

非常感谢。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们的应用程序基于PHP(版本7.2)。 不幸的是,从版本7开始,PHP放弃了本机Sybase数据库驱动程序,因此我们的应用程序现在使用ODBC扩展。 这就是为什么我也问这个问题的原因: https://answers.sap.com/questions/558574/support-for-sap-ase-extenion-module-for-php.html

虽然Sybase 15.5版的ODBC驱动程序似乎运行得很好,但是SAP 16版随附的ODBC驱动程序却带来了麻烦。 我们无法检索任何类型的数据库字段:datetime,big-和smalldatetime。 我们收到的是一个空字符串。

是否报告过类似的案例或解决方法?

非常感谢。

付费偷看设置
发送
2条回答
宇峰Kouji
1楼 · 2020-09-16 01:46.采纳回答

KBA#2670776

这是PHP和SAP ODBC驱动程序之间的游标的问题。

您可以修改php.ini文件:
odbc.default_cursortype = SQL_CURSOR_STATIC

ODBC dsn>常规选项卡>检查使用游标

关于,
瑞安

wang628962
2楼-- · 2020-09-16 01:56

嗨,

我还没有看到这些字段的ODBC驱动程序有问题。
可能是我们的驱动程序和php模块之间的转换器。

我将运行ODBC跟踪以确保正确返回数据。

Windows,您可以在"数据源管理员跟踪"选项卡中将其打开。

使用unixODBC的Linux/Unix:

cat odbcinst.ini
[ODBC]跟踪=是
TraceFile =/sybase/ase/syb16sp03pl04/DataAccess/ODBC/sql.log
[Adaptive Server Enterprise]驱动程序=/sybase/ase/syb16sp03pl04/DataAccess64/ODBC/lib/ libsybdrvodb.so
FileUsage = -1
UsageCount = 7


如果您想给我发送一个简单的示例以及php7的ODBC转换器,我可以尝试查找。
Ryan.Hansen @ sap.com

此致,
瑞安

一周热门 更多>