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 ファイル (C:\WINNT、C:\WINDOWS などの 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」に設定します ([ビルド] メニューの下)。

  10. php_saprfc.dll をビルドします。
  11. C:\PHP-xyz\Release_TS ディレクトリにあるコンパイル済み DLL

しかし、私はコンパイル部分を取得していません。

4

2 に答える 2

0

最新バージョンは 2009 年のもので、ここで見つけることができます。新しい PHP バージョンでは、拡張機能を自分でコンパイルする必要があります (少なくともドキュメントにはそう書かれています)。コンパイラが必要なため、開発者は新しいバージョンにジャンプしなかったようです。コンパイル ドキュメントでは、まだ Microsoft Visual C++ 6.0 と表示されています。私の知る限り、最新のPHPは9.0を使用しています。したがって、おそらく少しいじる必要があります。または、SAP フォーラムで、誰かが必要な作業を既に行っているかどうかを尋ねることもできます。

于 2015-01-27T12:48:16.997 に答える
0

コンパイル済みのバージョンは、 https ://sourceforge.net/projects/saprfcsapnwrfc/files/ からダウンロードできます。

于 2015-04-20T11:53:53.683 に答える