我想尝试使用SAPRFC dll和PHP从我们公司的SAP服务器检索数据,但是从http://sourceforge.net/projects/saprfc/files/
然后,我将dll文件(php_saprfc_528.dll和php_saprfc_530.dll)添加到PHP扩展文件夹,然后我更新了php.ini文件。当我启动Apache服务器时,向我显示以下错误消息
PHP启动:saprfc:无法初始化模块
使用模块API = 20060613
编译的模块使用模块API = 20121212
编译的PHP这些选项需要匹配
谷歌搜索这个问题,我发现saprfc是用另一个版本的PHP编译的,与我正在使用的版本不同。我正在运行PHP 5.5.9,所以我开始寻找与PHP 5.5兼容的saprfc dll文件,但我找不到。
任何人都可以提供php_saprfc.dll的下载,它将与PHP 5.5一起使用,或者编译php_saprfc.dll以使其与PHP 5.5兼容的步骤
由于
答案 0 :(得分:1)
您可以在此处下载编译的php模块:https://sourceforge.net/projects/saprfcsapnwrfc/files/?source=navbar
答案 1 :(得分:0)
您是否在相关系统上安装了RFC DLL?在运行时,SAPRFC PHP模块需要它 - 来自installation instructions(正如您提到的 DLL 我假设您正在使用Windows):
安装(来自二进制包):
- PHP二进制文件(http://www.php.net/downloads.php)
- Windows系统目录中的librfc32.dll(或安装的SAPGUI)
您可以从安装了SAPGUI的系统(检查Windows目录)或安装经典RFC SDK获取librfc32.dll
。有关该SDK的更多信息,请参阅注释27517(需要SAP SMP登录)。
一旦你完成了,如果PHP模块仍然不起作用,那么你可以考虑重新编译。有关说明,请参阅该安装指南中的说明。他们确实提到了Visual C 6.0,这是相当古老的......