大家好,正如我的标题所说的“我有问题与康古拉saprfc”使用LinuxMintPetra+php5。保持此manual,但运行“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
最佳答案
尽管这是一个老问题,我最近还是在一个装有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行,(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();
我们可以看到工作: