我正在尝试安装 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。
我是国王。