未显示phpinfo页面saprfc模块

时间:2015-08-01 06:02:37

标签: php linux ubuntu phpinfo saprfc

我在linux 4.0.4-x86_64(ubuntu14)机器上安装了saprfc-1.4.1。

PHP版本:PHP 5.6.11

步骤已完成

  • 下载rfcsdk 7.20并上传到/ usr / local / rfcsdk
  • 在rfcsdk / lib
  • 上载了librfccm.so补丁
  • 在我的根目录中提取saprfc-1.4.1
  • 编辑过的文件saprfc-1.4.1 / saprfc.c(第47行将function_entry更改为zend_function_entry)
  • 在saprfc-1.4.1中执行以下命令
    • phpize
    • ./配置
    • 制作
    • make install
  • 在php.ini文件中添加了extension = / usr / local / lib / php / extensions / no-debug-non-zts-20131226 / saprfc.so
  • sudo service apache2 restart

执行完这些操作后,phpinfo页面中的所有步骤都没有显示saprfc模块。

在phpinfo页面的解析的其他.ini文件部分提到了saprfc.ini路径

/etc/php5/apache2/conf.d/20-saprfc.ini

当我检查/var/log/apache2/error.log文件时出现以下错误

caught SIGTERM, shutting down
PHP Warning:  PHP Startup: saprfc: Unable to initialize module\nModule
compiled with module API=20131226\nPHP    
compiled with module API=20121212\nThese options need to match\n in Unknown on line 0
PHP Warning:  PHP Startup: saprfc: Unable to initialize module\nModule
compiled with module API=20131226\nPHP    compiled with module
API=20121212\nThese options need to match\n in Unknown on line 0

1 个答案:

答案 0 :(得分:0)

最后我找到了解决这个问题的方法。

有2个PHP安装了PHP 5.5.9和5.6.11。

运行哪个php (找到php正在使用) 它让我回复了 / usr / bin /

在saprfc中执行以下命令:

/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config
make
make test
make install

在php.ini文件中添加扩展名(extension = saprfc.so)

重启apache

sudo service apache2 restart