web-dev-qa-db-ja.com

PHP 5.3.3 for CentOS 5.7 64ビットにmcryptをインストールする方法は?

私はphp 5.3といくつかのモジュールを使用してインストールしました

yum install php53-{module-name}

しかし、mcryptは機能しませんでした。

私はこのように検索しました:

yum list php* | grep mcry

登場した唯一のパッケージは

php-mcrypt.x86-64         5.1.6-15.e15.centos.1    extras

私はmhashで同じ正確な問題を抱えています。 PHPの結果はさらに混乱します。

これはおそらく馬鹿げた質問だと思いますが、どんな助けでもいただければ幸いです。私はUbuntuのシンプルな「apt-get install」に慣れており、すべてが機能します。 CentOSはより詳細な指向になっているようです。

ありがとう。

編集:私が試したものは次のとおりです:

yum install php53-mcrypt

結果:

No package php53-mcrypt available

そしてこれを試して:

yum install php-mcrypt

結果:

Error: php53-common conflicts with php-common

Php-mcryptはphp-commonを依存関係(?)として取得しようとし、CentOS 5.7のデフォルトのphp 5.1ではなくphp 5.3を使用しようとしているためです。

11
Buttle Butkus

PHP 5.3 本当にはあなたがやっていることに必要ですか?自動的に新しい方が良いと思い込まないでください。

CentOS 6にアップグレードした場合、php 5.3がデフォルトです。

あなたが理解しなければならないのは、RedHat(とそのクローン)が正当な理由でパッケージのアップグレードについて非常に保守的であることです。をプッシュして、さらにアップグレードされたパッケージを取得する場合は、問題が発生することを期待してください。

そうは言っても、あなたが探しているパッケージは存在します!あなたがする必要があるのは

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum install php53-mcrypt

EPELリポジトリには、デフォルトのリポジトリを補完するために、さらに多くのアップグレードされたパッケージが含まれています。


32ビットCentOS Linux 5.5にEPELリポジトリをインストールします。

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

EPELリポジトリを64ビットCentOS Linux 5.5にインストールします。

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
18
colechristensen

これは、CentOS/RHEL 6+バージョンでは完全に機能しますになります。
5以上のバージョンで同様のアプローチが機能することを望みます。

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update
yum install -y php-mcrypt
2
夏期劇場

まだ人が来ているので、まだ見たことのない答えを入れます。

私はCentOSを実行していますが、PHPおよびMySQL、Red Hatが提供することを選択したバージョンよりも新しいバージョンのMySQLを使用して最新に保つ必要があります。この問題を解決するには、 remiリポジトリ を使用します=、これはPHP、MySQL、SymfonyなどのCentOS用の現在のパッケージを提供します。

(そして、私は1時間も前の最後のCentOS 5ボックスを廃止しました、フーレイ!)

1
Michael Hampton