Не удалось настроить SAPRFC + PHP5

Добрый день всем, так как в моем названии написано: "У меня проблемы с конфигуратором 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

2 ответа

Решение

Несмотря на это и старый вопрос, я недавно установил SAPRFC на коробку Ubuntu 14.04 с PHP 5.5.9. Когда я обнаружил некоторые проблемы на своем пути, я хочу поделиться опытом.

Требования: RFCSDK 6.40 Не-Unicode 64 бита (необходимо загрузить с SAP Service Marketplace).

1.- Извлеките RFCSDK в "/ usr / sap / 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(); мы видим работу:

Загрузить rfcsdk 7.20 в / usr / local /

Загрузите исправление librfccm.so в /usr/local/rfcsdk/lib

Извлеченный 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
Другие вопросы по тегам