一、起源:
如何透过PHP访问SAP
这里介绍了PHP连接SAP RFC 的方案,但是版本比较旧,只支持SAP GUI640.
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
- 下载 Apache httpd-2.4.26-x86-vc11.zip
注意 Apache 官网下载的只有VC6版本,需从 http://www.apachelounge.com/download/VC11 下载 VC11 版本 - 下载 PHP php-5.6.30-nts-Win32-VC11-x86.zip
注意下载 VC11 nts 版本
参考资料PHP版本中的VC6,VC9,VC11,TS,NTS区别 - 下载 Apache FastCGI 模块 mod_fcgid-2.3.7-2.4.x-x86-vc11.zip
注意与apache版本对应的 VC11 x86 版本 - 下载 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/ - 配置nts模式的apache+php环境,参考 windows apache2.4 + php-5.5.19-nts 非线程安全的安装
- 配置 SAPRFC, 直接将第4步下载的dll复制到PHP的ext目录,并在PHP.INI中启用即可。参考 如何透过PHP访问SAP
配置成功:
四、连接 SAP 调用 RFC 函数
下载sap rfc 1.4.1,编辑 example_userlist.php ,设置SAP登录参数,并调用已建好的RFC函数,RFC建立方法参考:一步一步教你写SAP RFC (实战项目)
1 2 3 4 |
$result=$sap->callFunction("Z_RFC_GETMARA", array(array("IMPORT","INPUT","20581000E843"), array("EXPORT","OUTPUT",array()) )); |
callFunction 调用SAP RFC函数,其中第三个参数测试如下:EXPORT -返回参数为结构,TABLE -返回参数为表
返回如下:
© 2017 – 2019, ITJOY.NET. 版权所有. 如未注明,均为原创,转载请注明出处。
您好,请问这个php_saprfc_5621_nts_RFCSDK740.dll在哪里可以下载到?
急,希望得到帮助
更新SAPRFC项目地址
https://sourceforge.net/projects/saprfc/