【发布时间】:2013-08-26 07:43:27
【问题描述】:
我需要启用安装在我的系统上的模块。几个月前我从 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 版本的源代码...
如果您需要更多详细信息,我很乐意提供。
【问题讨论】:
-
如果你设法编译模块,那么你已经安装了类似 php5-dev 的东西。为什么你安装了不同的 php5 和 php5-dev 版本?为什么不升级dev或降级php5?
-
因为我无法在 5.4.17 版本中获取 php5-dev 包我无法将 php5 包降级到与 php5-dev 版本匹配的 4.3 版本,因为我非常需要对 pdo-dblib 的支持这是 php 5.3 中的错误
-
好的,我已经成功安装了和我的 php.ini 版本相同的 php5-dev。我已经重新编译了扩展,但仍然 - 我收到了同样的错误......看起来旧版本仍然链接在系统上的某个地方。
标签: ubuntu-10.04 php-5.4