1

Mongo DB で PHP を有効にしようとしています。その解決策はすべてのフォーラムで同じです (最初に php5-dev をインストールします) が、インストールはエラーで失敗します。

問題を解決する方法はありますか?

注: Ubuntu 12:04 を使用

jojo@ubuntu:~$ sudo apt-get install php-pear php5-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 php-pear : Depends: php5-cli but it is not going to be installed
 php5-dev : Depends: autoconf (>= 2.63) but it is not installable
            Depends: automake (>= 1.11) but it is not installable
            Depends: libtool (>= 2.2) but it is not installable
            Depends: shtool but it is not installable
E: Unable to correct problems, you have held broken packages.
jojo@ubuntu:~$ 
4

6 に答える 6

9

MongoDB が既にインストールされていると仮定すると、このコマンドで MongoDB 用の PHP ドライバーをインストールできます。

sudo apt-get install php5-mongo
于 2013-06-24T14:00:32.993 に答える
2

このページsources.listを使用するための新しいコンテンツを作成し、Synaptic Package Manager をインストールして、問題を解決した新しいものをインストールしました。

于 2013-06-25T12:26:21.453 に答える
2

これを行うことをお勧めします:

apt-get update
apt-get upgrade

そして、インストールします:

apt-get install php5-cli php5-dev

その後:

apt-get install php-pear
pecl install mongo
于 2013-06-24T08:30:23.123 に答える
0

http://docs.mongodb.org/ecosystem/drivers/php/

このリンクは、mongoDb 用の php ドライバーをインストールするために、さまざまなオペレーティング システムで実行する必要があるすべてのコマンドを提供します。

于 2015-04-05T05:11:49.107 に答える
0

php5-devこれは、 や mongo 拡張機能のインストールに関する問題ではなく、次のような競合があるようです。

Depends: autoconf (>= 2.63) but it is not installable
Depends: automake (>= 1.11) but it is not installable
Depends: libtool (>= 2.2) but it is not installable
Depends: shtool but it is not installable

を使用すると、これらに関する詳細情報を取得できますsudo aptitude show <package>。これにより、競合する他のインストール済みパッケージについて手がかりが得られる場合があります。個人的な経験から、build-essentialパッケージをインストールするだけで、Ubuntu で C/C++ コンパイルを行うことができました。その高レベルのパッケージは、通常、これらの依存関係をカバーすることになります。

于 2013-06-24T14:45:34.470 に答える