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

一、起源:

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

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

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

EasyPHP-Webserver-14.1

—PHP版本太高

wampserver2.2d-x32

wampserver2.3--2.2.23-Mysql-5.5.28-5.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/
  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 -返回参数为表
返回如下:

发表评论

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