2015-02-05 78 views
0

我有几个服务器在Debian 6.0.8中使用PHP版本5.3.28-1〜dotdeb.0。ssh2_connect在debian上未定义

我已经做了apt-get install libssh2-php。 当你做了一个php -v,我在每个列表中都有openssl和ssh2。 之后我已经重启了apache。

但是当我用ssh2_connect()调用运行php脚本时,它不能在2台服务器上工作,但它在另一台服务器上工作。

我有错误:“调用未定义函数ssh2_connect()”。

我不明白,debian版本和php版本是一样的。 你能帮我吗? 谢谢。

+1

php -v只检查命令行版本的php。 SAPI(又名“apache”)版本可以/将使用不同的.ini文件,并且可能不会在那里激活。在你尝试使用ssh之前,在你正在做ssh的任何脚本里面执行'phpinfo()'。 – 2015-02-05 14:15:22

+0

与phpinfo,我有以下libSSH版本:libSSH版本\t libssh2/1.2.6 – zobbiwan 2015-02-05 14:20:03

回答

1

在Debian和EL等打包发行版中,您分别打包了PHP的“非核心”部分。在Debian中,你必须安装php5-ssh2软件包。

命令和apt-get安装PHP5-SSH2

+0

谢谢。有用。 – zobbiwan 2015-02-05 15:33:32