php连接sap笔记
目前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笔记相关推荐
- PHP 5.6.30连接SAP GUI 730 配置(SAPRFC)
一.起源: 如何透过PHP访问SAP 这里介绍了PHP连接SAP RFC 的方案,但是版本比较旧,只支持SAP GUI640. SAPRFC Project 这里有更新的版本,支持PHP5.3-5.6 ...
- JCO连接SAP例子
JCO连接SAP例子 SAP JCo(SAP Java Connector,SAP Java连接器)是SAP组件和Java应用程序之间的中间件和接口实现机制. JCo基于JNI(Java Native ...
- 如何在Excel中使用VB宏连接SAP系统
准备工作 Excel连接SAP的时候需要使用RFC library, 首先从Service Marketing Place下载RFC SDK. 具体路径如下: http://service.sap.c ...
- 在vs2005中使用Com连接SAP系统(一)
开博了,总要写点什么吧!正好前两天做了一个小实验"在vs2005中使用Com连接SAP ECC 6.0",记录如下: 我分别以form和web的形式对SAP中的Function m ...
- VS2008 连接 SAP 4.6C RFC 经验分享(折腾了两天)
这几天做杭州炼油厂的SAP地磅接口.力控开发系统下的Rosemount流量计接口.SAP版本是4.6C,应该是比较早期的版本,中石化统一的版本吧. 连接SAP有一个叫SAP .NET Connecto ...
- pajek软件使用方法_使用Jco远程连接SAP软件系统方法
作者:JongWill声明:本文章仅用于SAP软件的应用与学习,不代表SAP公司.(注:文中所示截图来源SAP软件,相应著作权归SAP所有.)SAP公司的ERP系统是一套成熟的套装软件,它是博大精深的 ...
- python获取sap数据_python 连接 SAP HANA 数据库
SAP HANA 是SAP 新的内存数据库: 目前学习python数据处理分析,现在想要连接 SAP HANA 数据库, 发现目前python已经发布了连接 SAP HANA的库 pyhddb 1.需 ...
- 根据Return Code判断gui连接SAP服务器的问题
用gui连接SAP服务器报错又很多种情况,首先是client中的sap gui的配置要正确,如host文件和service文件的内容.服务器的ip地址或主机名.系统编号等. gui连接SAP服务器时, ...
- SAP笔记-物料移动类型和后勤自动科目设置
SAP笔记-物料移动类型和后勤自动科目设置 http://blog.csdn.net/fangkailove/article/details/3889891 物料移动类型和后勤自动科目设置(2009/ ...
- 帆软数据决策平台连接SAP RFC实例
一.介绍 由于SAP ABAP开发出来的报表很单一,形式很有限,而且调整报表格式和形式都显得特别的鸡肋,所以现在将SAP系统通过RFC接口模式接入到帆软报表数据决策平台下展示.本文将详细介绍如何将数据 ...
最新文章
- 讨论丨深度学习已经成为过去?迁移学习才是真正的未来?
- 硅谷增长的新指标——超级用户微笑曲线
- unity, 颜色随高度渐变shader
- webmail lite php,自建webmail网页客户端
- 双流join(SparkStreaming)
- rmi远程代码执行漏洞_Apache Solr反序列化远程代码执行漏洞分析(CVE20190192)
- Error running ‘x‘: Command line is too long. Shorten command line for x or also for Application
- PCM转G711的JAVA代码
- 《C语言到底能干什么》1.3	窗口程序的编写
- html 保存 文字变乱码怎么办,html文字为什么会乱码
- IEEE Latex下载
- 仿QQ音乐(别人的代码)
- 不可重复读和幻读有什么区别区别?
- no tests ran in 0.03 seconds
- Olympic Class Ships【奥林匹克级邮轮】
- 洛谷 P3373 线段树2
- 精通Apache Flink读书笔记
- 作为一名后端开发,核心竞争力是什么?
- 58%数据泄漏由内部引起,防泄密系统助力企业数据安全管理防泄露
- Python_django+vue大学生志愿者服务招募网站源代码介绍
热门文章
- Dynamics AX2012 弹出Message Box
- 能在沙漠飞行的翱翔机
- MySQL数据库基础教程(一)-简介
- python处理出租车轨迹数据_基于出租车GPS轨迹数据的研究:出租车行程的数据分析...
- Caused by: java.lang.SecurityException: com.example.geofences from uid 10049 not allowed to perform
- Python机器学习简介
- 夏宇闻《Verilog数字系统设计教程》 - 第1章 Verilog的基本知识
- everything搭配什么软件_如果你在用Everything,那这个插件你一定会毫不犹豫就装上!...
- Python 学习笔记 (1)输出语句
- Linux安装GCC方法