目前php连接sap测试了2种方法
1:saprfc
2:sapnwrfc

首先来说第一种:saprfc
经测试,第一种方法只能支持到php5.2.17,再高版本就不行了,貌似是开发者后来不干了,

使用方法很简单,下载saprfc-1.4.1.zip压缩包,下载地址:https://sourceforge.net/projects/saprfc/files/saprfc/1.4.1/saprfc-1.4.1.All.zip/download,把里面的php_saprfc_528.dll放进php的ext文件夹里,然后在php.ini里添加一句extension=php_saprfc_528.dll即可

缺点就是php的版本实在太旧,基本就是鸡肋的存在,虽然网上也找到支持php5.6的saprfc5.6.dll,但实际测试都是无效的

然后说说第二种:sapnwrfc
这种方式经过几天的反复测试,终于成功搞定,最低需要php7.0才行,而且目前还在不断升级,已经支持php8.0了,

使用方法略复杂,sap官网下载NWRFC_39-20004566.SAR(win7 64位适用),这里也有个坑,官网是不开放的,得有sap账号,只能找同事帮忙下载,用sap专用的解压工具解压后是一个nwrfcsdk文件夹,放c盘,比如C:\nwrfcsdk,计算机属性里的环境变量里,设置好path的路径指向到lib,比如C:\nwrfcsdk\lib,这个路径有实时生效和重启生效的问题,保险起见可以重启下

然后,还要弄一个dll文件放php的ext才行,https://github.com/gkralik/php7-sapnwrfc/releases,这个网址里有源码,可以自己编译,也可以直接在这个网址里找,没有的话就只能自己编译了,我下载的是php_sapnwrfc-1.0.0-7.0-vc14-nts-x86.dll(win7 64位适用),再然后php.ini里添加一句extension=php_sapnwrfc-1.0.0-7.0-vc14-nts-x86.dll.dll即可

复杂的地方在于sdk分32和64位,而且那个放ext的dll也分32和64位,而且还要安装对应的vc,不然就是各种报错,

一开始以为32位和64位是系统的,后来才发现,是软件的,比如用的phpStudy,如果是32位的phpStudy,就要全部用32位的sdk和dll,如果是64位的phpStudy,就要全部用64位的sdk和dll

这是第二种方法的详细资料网址,https://github.com/yuanhuiqiang/php7-sapnwrfc,github你懂的,常常会打不开,只能换个时间访问,里面有英文版和中文版的说明文档,一开始偷懒看的中文版,居然内容缺失,导致走了很多弯路,后来看了英文版说明文档才发现问题,

缺点:
支持的php版本太高了,因为我的系统是php5.4,然后第一种方法版本太低,第二种方法版本太高,坑啊。。。不知道有没有哪位大神能提供php5.4连接sap的方法啊?

使用情况:
开始用的是saprfc,配置如下
win7 64位
php5.2.17
php_saprfc_528.dll
结果发现除了本地搭建成功,在别的电脑上再也没法复现,原因不明

经过几天纠结,因为sapnwrfc要php7.0以后才能用,php7.0以后MySQL extension就取消了,需要换成mysqli或PDO_MYSQL,看语法也不太可能批量替换,所以懒得改,网上说是有php7.0的MySQL extension,几番搜索无果,后无意中看到说php7.0的MySQL extension是不存在的,网上说存在纯属扯淡,也不知道是真是假,但考虑到通用性

最终决定换成sapnwrfc,配置如下
win7 64位
php7.0.12-nts
php_sapnwrfc-1.0.0-7.0-vc14-nts-x86.dll.dll
以上配置在几台win7 64位上都可以成功搭建
其中有一台开始怎么都不行,后来重新解压覆盖了下nwrfcsdk文件就可以了,原因不明

目前碰到的问题:
想搭建在server2016 64位,用上面的配置怎么都不行了。。。

参考网址:
https://github.com/gkralik/php7-sapnwrfc
https://github.com/gkralik/php7-sapnwrfc/releases
https://gkralik.github.io/php7-sapnwrfc/installation.html

php连接sap笔记相关推荐

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

    一.起源: 如何透过PHP访问SAP 这里介绍了PHP连接SAP RFC 的方案,但是版本比较旧,只支持SAP GUI640. SAPRFC Project 这里有更新的版本,支持PHP5.3-5.6 ...

  2. JCO连接SAP例子

    JCO连接SAP例子 SAP JCo(SAP Java Connector,SAP Java连接器)是SAP组件和Java应用程序之间的中间件和接口实现机制. JCo基于JNI(Java Native ...

  3. 如何在Excel中使用VB宏连接SAP系统

    准备工作 Excel连接SAP的时候需要使用RFC library, 首先从Service Marketing Place下载RFC SDK. 具体路径如下: http://service.sap.c ...

  4. 在vs2005中使用Com连接SAP系统(一)

    开博了,总要写点什么吧!正好前两天做了一个小实验"在vs2005中使用Com连接SAP ECC 6.0",记录如下: 我分别以form和web的形式对SAP中的Function m ...

  5. VS2008 连接 SAP 4.6C RFC 经验分享(折腾了两天)

    这几天做杭州炼油厂的SAP地磅接口.力控开发系统下的Rosemount流量计接口.SAP版本是4.6C,应该是比较早期的版本,中石化统一的版本吧. 连接SAP有一个叫SAP .NET Connecto ...

  6. pajek软件使用方法_使用Jco远程连接SAP软件系统方法

    作者:JongWill声明:本文章仅用于SAP软件的应用与学习,不代表SAP公司.(注:文中所示截图来源SAP软件,相应著作权归SAP所有.)SAP公司的ERP系统是一套成熟的套装软件,它是博大精深的 ...

  7. python获取sap数据_python 连接 SAP HANA 数据库

    SAP HANA 是SAP 新的内存数据库: 目前学习python数据处理分析,现在想要连接 SAP HANA 数据库, 发现目前python已经发布了连接 SAP HANA的库 pyhddb 1.需 ...

  8. 根据Return Code判断gui连接SAP服务器的问题

    用gui连接SAP服务器报错又很多种情况,首先是client中的sap gui的配置要正确,如host文件和service文件的内容.服务器的ip地址或主机名.系统编号等. gui连接SAP服务器时, ...

  9. SAP笔记-物料移动类型和后勤自动科目设置

    SAP笔记-物料移动类型和后勤自动科目设置 http://blog.csdn.net/fangkailove/article/details/3889891 物料移动类型和后勤自动科目设置(2009/ ...

  10. 帆软数据决策平台连接SAP RFC实例

    一.介绍 由于SAP ABAP开发出来的报表很单一,形式很有限,而且调整报表格式和形式都显得特别的鸡肋,所以现在将SAP系统通过RFC接口模式接入到帆软报表数据决策平台下展示.本文将详细介绍如何将数据 ...

最新文章

  1. 讨论丨深度学习已经成为过去?迁移学习才是真正的未来?
  2. 硅谷增长的新指标——超级用户微笑曲线
  3. unity, 颜色随高度渐变shader
  4. webmail lite php,自建webmail网页客户端
  5. 双流join(SparkStreaming)
  6. rmi远程代码执行漏洞_Apache Solr反序列化远程代码执行漏洞分析(CVE20190192)
  7. Error running ‘x‘: Command line is too long. Shorten command line for x or also for Application
  8. PCM转G711的JAVA代码
  9. 《C语言到底能干什么》1.3 窗口程序的编写
  10. html 保存 文字变乱码怎么办,html文字为什么会乱码
  11. IEEE Latex下载
  12. 仿QQ音乐(别人的代码)
  13. 不可重复读和幻读有什么区别区别?
  14. no tests ran in 0.03 seconds
  15. Olympic Class Ships【奥林匹克级邮轮】
  16. 洛谷 P3373 线段树2
  17. 精通Apache Flink读书笔记
  18. 作为一名后端开发,核心竞争力是什么?
  19. 58%数据泄漏由内部引起,防泄密系统助力企业数据安全管理防泄露
  20. Python_django+vue大学生志愿者服务招募网站源代码介绍

热门文章

  1. Dynamics AX2012 弹出Message Box
  2. 能在沙漠飞行的翱翔机
  3. MySQL数据库基础教程(一)-简介
  4. python处理出租车轨迹数据_基于出租车GPS轨迹数据的研究:出租车行程的数据分析...
  5. Caused by: java.lang.SecurityException: com.example.geofences from uid 10049 not allowed to perform
  6. Python机器学习简介
  7. 夏宇闻《Verilog数字系统设计教程》 - 第1章 Verilog的基本知识
  8. everything搭配什么软件_如果你在用Everything,那这个插件你一定会毫不犹豫就装上!...
  9. Python 学习笔记 (1)输出语句
  10. Linux安装GCC方法