2013-01-18 58 views
1

我有一個關於PHP 5.4.9更新時出現問題libssh2-PHP(我與PPA安裝 「PPA:的Ondrej/PHP5」)上安裝PHP 5.4.9(64)

現在我有問題,我不能安裝libssh2-php(這是我的項目需要)

我發現了一些.deb文件,但它只適用於32位系統。

所以當我試圖安裝libssh2的PHP我有 「libssh2-PHP:I386」 的碰撞和我有以下dependiesmessage:

ucf:i386 libc6:i386 (>= 2.4) libssh2-1:i386 (>= 1.0) and phpapi-20090626+lfs:i386 

系統: Ubuntu服務器12.04 LTS 64 | PHP 5.4.9

我也得到了上運行的警告 「PHP -v」

PHP的警告:PHP啓動:無法加載動態庫「/usr/lib/php5/20100525/ssh2.so ' - /usr/lib/php5/20100525/ssh2.so:無法打開共享對象文件:在未知沒有這樣的文件或目錄上線0

+0

#apt-get install -t testing libssh2 -php 這是否行得通? – AmazingDreams

回答

3

的問題是/是,libssh2不aviable爲PHP5.4.x和X64的系統。

+0

您是否找到了解決方案? –

+5

以下使用Ubuntu saucy repositories在Linux Mint 16 x86_64上運行:'sudo apt-get install libssh2-1-dev; sudo pecl安裝頻道://pecl.php.net/ssh2-0.12; echo'extension = ssh2.so'| sudo tee/etc/php5/cli/conf.d/50-ssh2.ini'。 –

1

我有同樣的問題,試圖用的Ondrej的PPA爲Ubuntu 10.04 LTS。它認爲他沒有包含sssh擴展。

Apt-get會嘗試安裝當前安裝版本中運行時發生衝突(取決於phpapi-20090626 + lfs)的默認軟件包的版本,不是嗎?

只有我的備份php cli腳本需要此擴展才能運行。在嘗試解決依賴關係失敗後,我切換到shell_exec('ssh ... @ ...')解決方案作爲解決方法。

我只是一名具有高級管理知識,沒有apt-get或linux包裝管理專業人員的開發人員。還有其他解決方案可以通過包裝管理來解決這個問題,或者從源頭上構建所需的版本?

編輯: 就會有另一個更好的解決方案:-)你可以使用PECL安裝/建造外延,這裏是我做了什麼:

$ sudo pecl install ssh2 
Failed to download pecl/ssh2 within preferred state "stable", latest release is version 0.12, stability "beta", use "channel://pecl.php.net/ssh2-0.12" to install 
install failed 

$ sudo pecl install channel://pecl.php.net/ssh2-0.12 
downloading ssh2-0.12.tgz ... 
Starting to download ssh2-0.12.tgz (26,223 bytes) 
[...] 
Build process completed successfully 
Installing '/usr/lib/php5/20100525+lfs/ssh2.so' 
install ok: channel://pecl.php.net/ssh2-0.12 
configuration option "php_ini" is not set to php.ini location 
You should add "extension=ssh2.so" to php.ini 

後來我添加擴展=/usr/lib目錄/php5/20100525+lfs/ssh2.so到php配置。

-1

只要做到:

sudo aptitude purge php5-suhosin 

它在這裏詳細描述:bugs.debian.org

+0

這爲我刪除了幾個不相關的包,但沒有解決libssh2-php破壞的依賴項。 – randalv