1

我在互联网上尝试了很多东西来在 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。

汇编:

  1. 将 php 源提取到 C:\PHP-xyz
  2. 将php win支持文件解压到C:\PHP-xyz\win32
  3. 将 RFCSDK 安装到 C:\PHP-xyz\rfcsdk
  4. 将 SAPRFC 源复制到 C:\PHP-xyz\ext\saprfc
  5. 将 php4ts.lib 或 php5ts.lib(来自 PHP 二进制文件)复制到 C:\PHP-xyz\win32
  6. 对于 PHP5,将 saprfc.dsp5 复制到 saprfc.dsp
  7. 在 Microsoft Visual C++ 6 中打开项目 C:\PHP-xyz\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”(在 Build 菜单下)

  10. 构建 php_saprfc.dll。
  11. 您在 C:\PHP-xyz\Release_TS 目录中找到的已编译 DLL

但我没有得到编译部分。

4

2 回答 2

0

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

于 2015-04-20T11:53:53.683 回答
0

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

于 2015-01-27T12:48:16.997 回答