0

我想尝试使用 SAPRFC dll 和 PHP 从我们公司的 SAP 服务器中检索数据,但是在从下载最新版本(1.4.1)之后http://sourceforge.net/projects/saprfc/files/

然后,我将 dll 文件(php_saprfc_528.dll 和 php_saprfc_530.dll)添加到 PHP 扩展文件夹,然后我更新了 php.ini 文件。当我启动 Apache 服务器时,向我显示以下错误消息

PHP 启动:saprfc:无法初始化模块

使用模块 API=20060613 编译的模块

使用模块 API=20121212 编译的 PHP

这些选项需要匹配

谷歌搜索这个问题,我发现 saprfc 是用另一个版本的 PHP 编译的,与我使用的不同。我正在运行 PHP 5.5.9,所以我开始寻找与 PHP 5.5 兼容的 saprfc dll 文件,但我找不到。

任何人都可以提供适用于 PHP 5.5 的 php_saprfc.dll 的下载,或者编译 php_saprfc.dll 使其与 PHP 5.5 兼容的步骤是什么

谢谢

4

2 回答 2

1

编译后的 php 模块可以在这里下载:https ://sourceforge.net/projects/saprfcsapnwrfc/files/?source=navbar

于 2015-07-01T06:18:28.777 回答
0

您是否在相关系统上安装了 RFC DLL?在运行时 SAPRFC PHP 模块需要它 - 从安装说明(正如您提到的DLL我假设您使用的是 Windows):

安装(来自二进制包):

您可以librfc32.dll从安装了 SAPGUI 的系统(检查 Windows 目录)或通过安装经典 RFC SDK 获取。有关该 SDK 的更多信息,请参阅注释27517(需要 SAP SMP 登录)。

完成后,如果 PHP 模块仍然无法工作,那么您可以考虑重新编译。有关说明,请参阅同一安装指南中的说明。他们确实提到了 Visual C 6.0,但它已经相当老了......

于 2015-07-01T08:03:10.470 回答