未定义的 SSH2 in PHP 与 Apache on Debian


undefined ssh2 in php with apache on debian

Debian : 7.4

我很难让 ssh2 与 php5 一起工作。 我没有找到其他主题的解决方案,我搜索了很多! 所有这些都根据 Debian 输出很好地安装,但它仍然不起作用。

这就是我所做的

安装的软件包 : - php5 - php5-dev - libssh2-php - libssh2-1-dev

我使用 PECL 来安装 pecl install -f ssh2 我只需按回车键即可自动前缀。

extension=ssh2.so /etc/php5/apache2/php.ini

多次重启 apache2。

但是包 ssh2 仍然没有出现在 php -m 的输出中,并说ssh2_connect是未定义的

完全没有资源让它工作,所以请有人帮助我吗?

以下是phpinfo()提供的一些信息:

extension_dir   /usr/local/lib/php/extensions/no-debug-non-zts-20100525/
extension version   0.12
libssh2 version 1.4.3
banner  SSH-2.0-libssh2_1.4.3

如果您需要,我可以提供更多信息

我使用phpseclib的libssh2兼容层来避免安装libssh2。由于使用了phpseclib,您可以使用所有libssh2函数而无需安装它。

如果你从头开始编写应用程序,也许可以尝试从libssh2的开始就使用phpseclib。