无法配置SAPRFC + PHP5

时间:2014-06-16 22:49:28

标签: php linux saprfc

对所有人来说,这是美好的一天,正如我的头衔所说的那样#34;我遇到了与SAPRFC"使用Linux Mint Petra + PHP5。保留此manual,但在运行" make"和#34; 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

2 个答案:

答案 0 :(得分:1)

尽管这是一个古老的问题,但我最近在一个带有PHP 5.5.9的Ubuntu 14.04盒子上安装了SAPRFC。当我在路上遇到一些问题时,我想分享经验。

Requeriments: 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行,(seen here

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();我们可以看到工作: enter image description here

答案 1 :(得分:-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