【问题标题】:SAPRFC dll and PHP 5.5SAPRFC dll 和 PHP 5.5
【发布时间】:2015-06-16 07:14:23
【问题描述】:

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

然后,我将 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 兼容的步骤是什么

谢谢

【问题讨论】:

    标签: php dll sap saprfc


    【解决方案1】:

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

    【讨论】:

    • 啊,好建议。我看到该项目的二进制下载包括 PHP 5.5 和 5.6 的模块以及 RFC 库。
    【解决方案2】:

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

    安装(从二进制包):

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

    一旦你这样做了,如果 PHP 模块仍然不能工作,那么你可以考虑重新编译。有关说明,请参阅同一安装指南中的说明。他们确实提到了 Visual C 6.0,它相当老了......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      • 2014-06-22
      • 2018-02-13
      • 2014-08-15
      • 1970-01-01
      • 2014-03-29
      • 1970-01-01
      相关资源
      最近更新 更多