【问题标题】:SAP Extension for PHP 5.6适用于 PHP 5.6 的 SAP 扩展
【发布时间】:2017-07-24 04:25:38
【问题描述】:

我需要使用 XAMPP 控制面板在我的 PHP 上安装 SAP 扩展

我的 PHP 版本是 5.6

我做了什么:

Download php_saprfc.dll and librfc32.dll
Copy librfc32.dll on my C:/Windows/System32/
Copy librfc32.dll on my C:/Windows/SysWOW64/
Copy php_saprfc.dll to E:/xampp/php/ext (i install xampp to E:)
Then added "extension=php_sapfrc.dll" on my php.ini
Then restart my apache service from XAMPP control Panel

然后打开phpinfo,saprfc信息没有列出来

试过 saprfc :

sapnwrfc-0.11.zip
saprfc-1.4.1.All.zip
saprfc-1.4.1.zip

没有人工作,我错过了什么吗?

【问题讨论】:

    标签: php apache xampp sap saprfc


    【解决方案1】:
    1. 我在这里所说的只是针对客户端。 SAP服务器端都对应 用于 nwrfcsdk 和 rfcsdk 的所有客户端调用版本的 dll 是 如果 SAP SP 和补丁得到维护,则保持最新。
    2. 新的 SAP nwrfcsdk 和旧的 SAP rfcsdk 是两个不同的东西 相同的客户端任务。

    2a。您从 E. Koucky 下载了非常旧的 phpsaprfc dll 编译(2009)1.4.1,适用于 SAP rfcsdk 7.2(7.4 是最后一个 SAP 支持旧的 rfcsdk)而不是所有 5.6.x Php 版本。 不要对 SAP rfcsdk 的版本号感到困惑,因为它们是 类似于新的 PHP 版本号(7.2/ 7.1.11/ 等)

    2b。您也下载了新的 SAP nwrfcsdk,它通常是为
    编译的 PHP 版本 >= 7 (P.Harding) 与(G.Kralik 等)相同。新的 7.5 SAP GUI 只支持新的 SAP nwrfcsdk - 有 php sapnwrfcsdk 扩展解决方案/Piers Harding 和其他人...)

    1. 对于旧的 SAP rfcsdk,每个 php 版本都需要一个特殊的 phpsaprfc.dll,具体取决于编译的 rfcsdk 版本(7.0/7.1/7.2/7.3/7.4)。如果您使用例如 PHP 5.6.9,这些 dll(通常)与 SAP rfcsdk 7.4 一起编译。

    2. 这种情况下只有这种组合才有效

    3. 您可以在此处找到更多说明。我也为 PHP 7.1.11 编译了一个扩展版本(7.2 将随之而来)

    在此处获取 php 5.6.x 到 7.1.11 的 x32 nts dll:https://sourceforge.net/projects/saprfcsdk/files/PHP%207.1.11%20NTS%20VC14%20%20SAP%20GUI%207.4%20-%20x32%20%20NUC/

    这些编译依赖于 sap rfcsdk 7.40 - 没有其他版本可以工作。安装说明如下:https://sourceforge.net/p/saprfcsdk/wiki/SAP-RfcSdk%20-%20Axel%20Arnold%20Bangert%20-%20Gimba%20-%20Herzogenrath%202018/

    请在此处报告问题:https://sourceforge.net/p/saprfcsdk/discussion/general/thread/2777c557/?limit=25#f5bb

    【讨论】:

      【解决方案2】:

      这是最好的教程,包含所有必需的信息。 安装使用教程

      https://gkralik.github.io/php7-sapnwrfc/introduction.html

      还有实时代码检查:

      SAPNWRFC Connection how to WRITE DATA php

      【讨论】:

      • 您能否在答案中引用链接的任何相关部分?照原样,您的答案不适合 Stack Overflow,因为它很容易受到链接腐烂的影响(即,如果一个或两个链接中断或更改,您的答案将失去所有价值)。
      • @mech 这是我的第一个答案,我会尽快通过简报改进
      【解决方案3】:

      你在 php.ini 中写错了那行:

      extension=php_sapfrc.dll

      必须是

      extension=php_saprfc.dll

      【讨论】:

        猜你喜欢
        • 2023-03-22
        • 1970-01-01
        • 1970-01-01
        • 2013-04-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-23
        • 2017-02-01
        相关资源
        最近更新 更多