1

皆さん、こんにちは。タイトルに「congurar SAPRFC に問題があります」とあるように、Linux Mint Petra + PHP5 を使用してください。このマニュアルは保管しておいてください。ただし、「make」および「make install」を実行すると、次のように表示されます。

    /bin/bash /usr/src/saprfc-1.4.1/libtool --mode=compile cc  -I. -I/usr/src/saprfc-1.4.1 -DPHP_ATOM_INC -I/usr/src/saprfc-1.4.1/include -I/usr/src/saprfc-1.4.1/main -I/usr/src/saprfc-1.4.1 -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -I/opt/SAP/rfcsdk//include  -DHAVE_CONFIG_H  -g -O2   -c /usr/src/saprfc-1.4.1/saprfc.c -o saprfc.lo 
libtool: compile:  cc -I. -I/usr/src/saprfc-1.4.1 -DPHP_ATOM_INC -I/usr/src/saprfc-1.4.1/include -I/usr/src/saprfc-1.4.1/main -I/usr/src/saprfc-1.4.1 -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -I/opt/SAP/rfcsdk//include -DHAVE_CONFIG_H -g -O2 -c /usr/src/saprfc-1.4.1/saprfc.c  -fPIC -DPIC -o .libs/saprfc.o
In file included from /usr/src/saprfc-1.4.1/php_saprfc.h:23:0,
                 from /usr/src/saprfc-1.4.1/saprfc.c:27:
/usr/src/saprfc-1.4.1/rfccal.h:44:19: fatal error: rfcsi.h: No such file or directory
 #include "rfcsi.h"
                   ^
compilation terminated.
make: *** [saprfc.lo] Error 1
4

2 に答える 2

1

古い質問にもかかわらず、私は最近、PHP 5.5.9 を搭載した Ubuntu 14.04 ボックスに SAPRFC をインストールしました。途中でいくつかの問題を見つけたので、その経験を共有したいと思います。

要件: RFCSDK 6.40 非 Unicode 64 ビット(SAP Service Marketplace からダウンロードする必要があります)。

1.- "/usr/sap/rfcsdk" で RFCSDK を抽出します。

2.- 「saprfc」 ( http://saprfc.sourceforge.net/ ) を「/root/saprfc」などの場所で解凍します。

3.- 依存関係をインストールする

apt-get install libstdc++5

4.- ファイル「saprfc.c」の 47 行目を編集します (こちらを参照) 。

change "function_entry" to "zend_function_entry"

5.- これで、コンパイルできます

phpize
./configure
make
make install

エラーがなければ、コンパイルされたファイルsaprfc.soがフォルダに保存されます/usr/lib/php5/20121212。次に、起動時にライブラリをロードするように PHP に指示する必要があります。

cd /etc/php5/mods-available
echo "extension=saprfc.so" > saprfc.ini
ln -s saprfc.ini ../apache2/conf.d/25-saprfc.ini

Apache を再起動し、動作しているかどうかを確認します。

service apache2 restart

を使用phpinfo();すると、次のように動作することがわかります。 ここに画像の説明を入力

于 2015-03-06T12:07:14.817 に答える
-1

/usr/local/ に rfcsdk 7.20 をアップロードします。

/usr/local/rfcsdk/lib に librfccm.so パッチをアップロードします

ルート ディレクトリに saprfc-1.4.1 を抽出しました

rfcsi.h ( http://www.filewatcher.com/m/rfcsi.h.9944-0.html ) をダウンロードし、saprfc-1.4.1 にアップロードします。

ファイル saprfc-1.4.1/saprfc.c を編集 (47 行目で function_entry を zend_function_entry に変更)

saprfc-1.4.1 では、次のコマンドを実行します

   phpize
   ./configure
   make
   make install
于 2015-08-06T09:47:45.640 に答える