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 を変更する手順を試しましたが、うまくいきません。
次の指示に従う必要があります。
インストール:
- zip ファイルを抽出 saprfc-$VERSION$-$PHP_VERSION$.zip
- php-saprfc.dll を拡張ディレクトリ (例: C:\PHP\extensions) にコピーします。
- php.ini ファイル (C:\WINNT、C:\WINDOWS などの Windows システム ディレクトリ) を編集し、次の行を追加します: 'extension=php_saprfc.dll'
- librfc32.dll (SAPGUI インストール CD から) を Windows システム ディレクトリにコピーするか、SAPGUI をマシンに簡単にインストールします。
コンパイル:
- PHP ソースを C:\PHP-xyz に抽出します。
- PHP Win サポート ファイルを C:\PHP-xyz\win32 に抽出します。
- RFCSDK を C:\PHP-xyz\rfcsdk にインストールします。
- SAPRFC ソースを C:\PHP-xyz\ext\saprfc にコピーします
- php4ts.lib または php5ts.lib (PHP バイナリから) を C:\PHP-xyz\win32 にコピーします。
- PHP5 の場合、saprfc.dsp5 を saprfc.dsp にコピーします。
- Microsoft Visual C++ 6 でプロジェクト C:\PHP-xyz\ext\saprfc\saprfc.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_TS」に設定します ([ビルド] メニューの下)。
- php_saprfc.dll をビルドします。
- C:\PHP-xyz\Release_TS ディレクトリにあるコンパイル済み DLL
しかし、私はコンパイル部分を取得していません。