PHP 5.6.30连接SAP GUI 730 配置(SAPRFC)

一、起源:

如何透过PHP访问SAP
这里介绍了PHP连接SAP RFC 的方案,但是版本比较旧,只支持SAP GUI640.

【本方法已经过时,而且php_saprfc_5621_nts_RFCSDK740.dll网上已无下载,有保存的可以提供一下下载】
【新方法请参考:php7-sapnwrfc – RFC PHP 7 的连接器

SAPRFC Project
这里有更新的版本,支持PHP5.3-5.6 , SAP GUI 720-740
详细项目介绍:https://sourceforge.net/p/saprfcsdk/wiki/ (已失效)

新项目地址:https://sourceforge.net/projects/saprfc/

二、安装PHP环境套件 –尝试失败:

EasyPHP-Webserver-14.1

—PHP版本太高

wampserver2.2d-x32

wampserver2.3-Apache-2.2.23-Mysql-5.5.28-php5.4.9-32b

—只有ts 版本,SAPRFC项目中的DLL是 nts 版本 ,提示“找不到指定的模块”。

三、手工配置环境

系统环境:WIN7 X86 版,本机已安装SAP GUI 730

  1. 下载 Apache httpd-2.4.26-x86-vc11.zip
    注意 Apache 官网下载的只有VC6版本,需从 http://www.apachelounge.com/download/VC11 下载 VC11 版本
  2. 下载 PHP php-5.6.30-nts-Win32-VC11-x86.zip
    注意下载 VC11 nts 版本
    参考资料PHP版本中的VC6,VC9,VC11,TS,NTS区别
  3. 下载 Apache FastCGI 模块 mod_fcgid-2.3.7-2.4.x-x86-vc11.zip
    注意与apache版本对应的 VC11 x86 版本
  4. 下载 php saprfc模块 php_saprfc_5621_nts_RFCSDK740.dll
    需要的环境是:PHP 5.6.21 VC11 nts SAP GUI 7.4  win32
    这里有详细的项目说明:https://sourceforge.net/p/saprfcsdk/wiki/(已失效)
    新项目地址:https://sourceforge.net/projects/saprfc/
  5. 配置nts模式的apache+php环境,参考 windows apache2.4 + php-5.5.19-nts 非线程安全的安装
  6. 配置 SAPRFC, 直接将第4步下载的dll复制到PHP的ext目录,并在PHP.INI中启用即可。参考 如何透过PHP访问SAP

配置成功:


四、连接 SAP 调用 RFC 函数
下载sap rfc 1.4.1,编辑 example_userlist.php ,设置SAP登录参数,并调用已建好的RFC函数,RFC建立方法参考:一步一步教你写SAP RFC (实战项目)

callFunction 调用SAP RFC函数,其中第三个参数测试如下:EXPORT -返回参数为结构,TABLE -返回参数为表
返回如下:

 

【本方法已经过时,而且php_saprfc_5621_nts_RFCSDK740.dll网上已无下载,有保存的可以提供一下下载】
【新方法请参考:php7-sapnwrfc – RFC PHP 7 的连接器

© 2017 – 2019, ITJOY.NET. 版权所有. 如未注明,均为原创,转载请注明出处。

“PHP 5.6.30连接SAP GUI 730 配置(SAPRFC)”的5个回复

  1. 您好!
    通过项目路径(https://sourceforge.net/projects/saprfc/)下载,下载下来最高版本只能到530,没有5.6版本对应的扩展,请问您是怎么下载的呢?

    1. 抱歉,找了很久也没找到,说是可能sap官网登录后可能找的到,当时安装的没保存下来。
      试试就用530的saprfc,或者php降版本,注意php用vc nts版本一般就能成功了。
      如果有测试成功的版本可以分享下,我打个包放这里下载,很多人问这个。

      【新方法请参考:php7-sapnwrfc – RFC PHP 7 的连接器】

    1. 转载了最好留个引用链接呢。
      顺便问下,sap官方支持找的到 php_saprfc_5621_nts_RFCSDK740.dll 么?

      【新方法请参考:php7-sapnwrfc – RFC PHP 7 的连接器】

发表评论

电子邮件地址不会被公开。 必填项已用*标注