如何在Windows 32系统中使用PHP 5.4.4安装SAPRFC?

时间:2015-01-27 12:39:35

标签: php sap saprfc

我已经通过互联网尝试了很多东西在Windows中设置SAPRFC,但他们都在讨论PHP 5.2版本,但是现在每个人都知道我们正在使用PHP 5.x.

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

我必须按照说明操作:

安装:

  1. 解压zip文件saprfc- $ VERSION $ - $ PHP_VERSION $ .zip
  2. 将php-saprfc.dll复制到您的扩展目录(例如C:\ PHP \ extensions)
  3. 编辑php.ini文件(在Windows系统目录中,例如C:\ WINNT,C:\ WINDOWS)并添加一行:' extension = php_saprfc.dll'
  4. 将librfc32.dll(从SAPGUI安装CD)复制到Windows系统目录或在您的计算机上简单安装SAPGUI。
  5. 汇编:

    1. 将php源解压缩到C:\ PHP-x.y.z
    2. 将php win支持文件解压缩到C:\ PHP-x.y.z \ win32
    3. 将RFCSDK安装到C:\ PHP-x.y.z \ rfcsdk
    4. 将SAPRFC源复制到C:\ PHP-x.y.z \ ext \ saprfc
    5. 将php4ts.lib或php5ts.lib(来自PHP二进制文件)复制到C:\ PHP-x.y.z \ win32
    6. 对于PHP5,将saprfc.dsp5复制到saprfc.dsp
    7. 在Microsoft Visual C ++ 6中打开项目C:\ PHP-x.y.z \ ext \ saprfc \ saprfc.dsp。
    8. 在工具|选项|包含文件和库文件的目录设置路径下:

       (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)
      
    9. 将活动配置设置为" saprfc - Windows_TS" (在“构建”菜单下)

    10. 构建php_saprfc.dll。
    11. 您在C:\ PHP-x.y.z \ Release_TS目录中找到的编译DLL
    12. 但我没有得到编辑部分。

2 个答案:

答案 0 :(得分:0)

最新版本是2009年,可以找到here。对于较新的PHP版本,您必须自己编译扩展(至少文档会这样说)。似乎开发人员因为需要编译器而没有跳转到更新的版本。在编译文档中,它仍然说Microsoft Visual C ++ 6.0。 AFAIK现代PHP使用9.0。所以你可能需要修补一下。或者您可以在SAP论坛中询问是否有人已经完成了必要的工作。

答案 1 :(得分:0)

您可以在此处下载预编译版本: https://sourceforge.net/projects/saprfcsapnwrfc/files/