适用于PHP 5.6的SAP扩展

时间:2017-07-24 04:25:38

标签: php apache xampp sap saprfc

我需要使用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

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

3 个答案:

答案 0 :(得分:1)

  1. 我在这里说的只是为了客户端。 SAP服务器端全部对应 适用于nwrfcsdk和rfcsdk的所有客户端调用版本的dll 如果维护SAP SP和修补程序,则为最新版本。
  2. 新的SAP nwrfcsdk和旧的SAP rfcsdk是两个不同的东西 相同的客户端任务。
  3. 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 / etc。)

    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)

    4. 获取php 5.6.x的x32 nts dll,最高为7.1.11: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

答案 1 :(得分:1)

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

  

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

同时进行实时代码检查:

  

SAPNWRFC Connection how to WRITE DATA php

答案 2 :(得分:0)

你在php.ini中错误地写了一行:

  

延长= php_sap的 FRC 的.dll

必须

  

延长= php_sap的 RFC 的.dll