“PHP 启动:odbtp:无法初始化模块”模块 API 不匹配

“PHP 启动:odbtp:无法初始化模块”模块 API 不匹配

我需要启用系统上安装的模块。几个月前,我从 ondrej 的存储库安装了 PHP 5.4,现在我从源代码编译了 ODBTP 模块。

不幸的是,如果我启用此模块,我会收到一个错误,导致所有 PHP 脚本失败:

PHP Warning:  PHP Startup: odbtp: Unable to initialize module
Module compiled with module API=20090626
PHP    compiled with module API=20100525
These options need to match
 in Unknown on line 0

我想我明白它想要告诉我什么,我想从源代码编译 PHP,以便它具有匹配的 API 版本,但是我找不到我的 PHP 版本的源代码。

答案1

任何一个:

  • 您已使用旧版 PHP 编译了 ODBTP。请检查您是否安装了正确版本的 php5-dev 软件包,并且您的系统上没有任何额外(旧)的 PHP 安装
  • 或者你在升级系统 PHP 到 5.4 之前已经编译了 ODBTP 模块
  • 或者 ODBTP 构建系统已损坏(可能性较小)

无论如何,您需要重新编译的不是 PHP,而是 ODBTP 模块。

相关内容