如何在Windows32系统中使用PHP5.4.4安装SAPRFC?

如何在Windows32系统中使用PHP5.4.4安装SAPRFC?,php,sap,saprfc,Php,Sap,Saprfc,我已经尝试了很多通过互联网在Windows中设置SAPRFC的方法,但是他们都在谈论PHP5.2版本,但是每个人都知道我们现在使用的是PHP5.x 我正在运行Xampp服务器,我的PHP版本是5.4.4,我需要通过PHP脚本与SAP服务器通信。我尝试过在system32文件夹中复制librfc.dll,在php/ext文件夹中复制php_saprfc.dll,以及修改php.ini,但这对我没有帮助 我必须遵守以下指示: 安装: 解压缩压缩文件saprfc-$VERSION$-$PHP\u VE

我已经尝试了很多通过互联网在Windows中设置SAPRFC的方法,但是他们都在谈论PHP5.2版本,但是每个人都知道我们现在使用的是PHP5.x

我正在运行Xampp服务器,我的PHP版本是5.4.4,我需要通过PHP脚本与SAP服务器通信。我尝试过在system32文件夹中复制librfc.dll,在php/ext文件夹中复制php_saprfc.dll,以及修改php.ini,但这对我没有帮助

我必须遵守以下指示:

安装:

解压缩压缩文件saprfc-$VERSION$-$PHP\u VERSION$.zip 将php-saprfc.dll复制到扩展目录,例如C:\php\extensions 编辑windows系统目录中的php.ini文件,例如C:\WINNT、C:\windows,并添加行:“extension=php\u saprfc.dll” 将librfc32.dll从SAPGUI安装CD复制到Windows系统目录,或在计算机上简单安装SAPGUI。 汇编:

将php源代码提取到C:\php-x.y.z 将php win支持文件解压缩到C:\php-x.y.z\win32 将RFCSDK安装到C:\PHP-x.y.z\RFCSDK 将SAPRFC源复制到C:\PHP-x.y.z\ext\SAPRFC 将php4ts.lib或php5ts.lib从PHP二进制文件复制到C:\PHP-x.y.z\win32 对于PHP5,将saprfc.dsp5复制到saprfc.dsp 在微软Visual C++ 6中打开项目C:\PHP x.y.Z\Ext\sAPFC\sApfc.DSP。 在工具|选项|目录下,为包含文件和库文件设置路径:

 (C:\PHP-x.y.z\win32\include; C:\PHP-x.y.z\rfcsdk\include;
  C:\PHP-x.y.z\win32\lib; C:\PHP-x.y.z\rfcsdk\lib)
在“生成”菜单下,将活动配置设置为saprfc-Windows\u TS

构建php_saprfc.dll。 在C:\PHP-x.y.z\Release\u TS目录中找到的已编译DLL
但是我没有得到编译部分。

最新版本是2009年的,可以找到。对于较新的PHP版本,您必须自己编译扩展,至少文档中这样说。似乎由于需要编译器,开发人员没有跳转到新版本。在编译文档中,它仍然表示微软Visual C++ 6。AFAIK现代PHP使用9.0。所以你可能需要对它稍加修改。或者,您可以在SAP论坛中询问是否有人已经完成了必要的工作。

您可以在此处下载预编译版本:

但是我应该安装什么附加软件,手动编译dll文件是什么意思?请查看扩展网站。在那里您可以找到安装说明。在这个文件中,描述了如何编译一个新的php_saprfc.dll。如果你不熟悉C++或者没有必要的工具,你可能无法编译它。实际上我一直和PHP一起工作,但是我有一个C++经验丰富的人。我应该告诉他什么?我试图构建它,但没有完成,请参见我的步骤: