PHP 7.4.2 [расширение] ошибки сборки на Windows - PullRequest
0 голосов
/ 18 февраля 2020

Я уже некоторое время использую пакет (SAP RF C Connector), который извлекается отсюда https://github.com/gkralik/php7-sapnwrfc

Пакет работает как положено на всех PHP версии до 7.4.2 с исходной сборкой.

Я собрал php_sapnwrf c .dll из исходного кода с VS2015 и VS2019 но я не могу заставить его работать из-за этих ошибок, которые я не могу решить.

Для сборки я использовал эту процедуру:

  1. https://gkralik.github.io/php7-sapnwrfc/building.html#building -on- windows
  2. https://wiki.php.net/internals/windows/stepbystepbuild_sdk_2

Есть ли кто-нибудь, кто знает, как решить эту проблему?

С VS2019 Я получил эту ошибку, но никто не знает, что это значит, особенно предупреждение с номером ядра.

Warning: PHP Startup:
Can't load module 'C:/ownprograms/wamp/bin/php/php7.4.2/ext/php_sapnwrfc.dll' as it's linked with 14.24, but the core is linked with 14.16 in Unknown on line 0

С VS2015 Я получил эту ошибку, но это связано с компилятором.

[17-Feb-2020 10:48:43 UTC] PHP Warning:  PHP Startup: sapnwrfc: Unable to initialize module
Module compiled with build ID=API20190902,TS,VS16
PHP    compiled with build ID=API20190902,TS,VC15
These options need to match

PHP версия: 7.4.2 TS

Любая помощь будет оценили.

1 Ответ

0 голосов
/ 19 февраля 2020

Кто-то решил мою проблему, вот его ответ.

Попробуйте подключить DLL. Я собрал его как для 7.4.2, так и для 7.4.3 с расширением версии 1.3.0, vc15, ts и x64. Он должен работать. php_sapnwrf c .zip

Для любой PHP версии> 7.2, кроме главной ветви, вам необходимо использовать VC15 (Visual Studio 2017). По вашему следу я увидел, что вы используете VC16 (Visual Studio 2019).

Я могу подтвердить, что пытался создать его с VS2015 и VS2019, а не с VS2017.

Спасибо , проблема решена.

...