1

php 5.4.9のアップデートに問題があります(ppa "ppa:ondrej / php5"でインストールします)

今、私はlibssh2-php(私のプロジェクトで必要です)をインストールできないという問題があります

いくつかの.debファイルを見つけましたが、これは32ビットシステム専用です。

したがって、libssh2-phpをインストールしようとすると、「libssh2-php:i386」と衝突し、次の依存メッセージが表示されます。

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

システム: Ubuntu Server 12.04 LTS x64 | PHP 5.4.9

「php-v」の実行についても警告が表示されました

PHP警告:PHPスタートアップ:ダイナミックライブラリ'/usr/lib/php5/20100525/ssh2.so'をロードできません-/usr/lib/php5/20100525/ssh2.so:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません0行目の不明

4

3 に答える 3

3

問題は、libssh2がPHP5.4.xおよびx64システムで使用できないことです。

于 2013-02-24T22:06:31.223 に答える
1

私は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に追加します。

于 2013-01-20T18:17:08.543 に答える
-1

ただ行う:

sudo aptitude purge php5-suhosin

ここで詳細に説明されています:bugs.debian.org

于 2013-01-20T20:37:45.873 に答える