Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未能配置SAPRFC+;PHP5_Php_Linux_Saprfc - Fatal编程技术网

未能配置SAPRFC+;PHP5

未能配置SAPRFC+;PHP5,php,linux,saprfc,Php,Linux,Saprfc,大家好,正如我的标题所说,“我对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/sapr

大家好,正如我的标题所说,“我对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

尽管这是一个古老的问题,但我最近在一个使用PHP5.5.9的Ubuntu 14.04机器上安装了SAPRFC。由于我在路上发现了一些问题,我想分享一下我的经验

要求:RFCSDK 6.40非Unicode 64位(必须从SAP Service Marketplace下载)

1.-提取“/usr/sap/RFCSDK”中的RFCSDK

2.-将“saprfc”()解压缩到某个位置,即“/root/saprfc”

3.-安装依赖项

apt-get install libstdc++5
4.-编辑文件“saprfc.c”第47行,()

-现在我们可以编译了

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()我们可以看到工作:

将rfcsdk 7.20上传到/usr/local/

在/usr/local/rfcsdk/lib中上载librfccm.so修补程序

在我的根目录中提取saprfc-1.4.1

下载rfcsi.h()并上传到saprfc-1.4.1中

编辑文件saprfc-1.4.1/saprfc.c(第47行将函数项更改为zend函数项)

在saprfc-1.4.1中,执行以下命令

   phpize
   ./configure
   make
   make install

检查此处的“报告问题”链接:这并不能真正回答问题。如果您有不同的问题,可以单击以提问。一旦你有足够的时间,你也可以提醒更多的注意这个问题。问题是没有这样的文件或目录#包括“rfcsi.h”。因此,通过上面的链接,你可以下载和上传saprfc目录中的rfcsi.h。
   phpize
   ./configure
   make
   make install