PHP 和 SSH2 模块之间的模块 API 不匹配

PHP 和 SSH2 模块之间的模块 API 不匹配

我正在尝试安装 PHP 的 ssh2 扩展,经过几个小时的努力,我差不多搞明白了。我想。

编译成功,ssh2.so 位于正确目录中。我认为问题在于版本不匹配。

这是它向我抛出的错误:

PHP Warning:  PHP Startup: ssh2: Unable to initialize module
Module compiled with module API=20050922, debug=0, thread-safety=0
PHP    compiled with module API=20060613, debug=0, thread-safety=0
These options need to match
 in Unknown on line 0

我几乎陷入了困境。如何获取正确的 ssh2 模块 API?

答案1

如果通过 PEAR 安装不是一个选项(就像我的情况那样),但是在编译 apache 模块时仍然遇到 API 不匹配错误,请理解您必须使用正确的 phpize:

phpize-5.3

如果你安装了多个 php 版本,则正确的配置选项是:

./configure --with-php-config=/usr/local/php53/bin/php-config

答案2

好吧,我搞明白了。我安装了 PEAR,然后使用 pecl 安装了正确的 API。

我是国王。

相关内容