私はubuntu10.04LTSにondrejのppaを使おうとしても同じ問題を抱えています。彼がsssh拡張機能を含まなかったことは継ぎ目です。
Apt-getは、現在インストールされているバージョンと競合する(phpapi-20090626 + lfsに依存する)デフォルトパッケージからバージョンをインストールしようとしますね。
私のバックアップphpcliスクリプトだけが、この拡張機能を実行する必要があります。成功せずに依存関係を解決しようとした後、回避策として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
その後、extension = / usr / lib / php5 / 20100525 + lfs/ssh2.soをphpconfigに追加します。