2015-02-05 34 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