phpにmycrypt拡張を追加する
2017年10月18日
phpmyadminを使っていたところ、画面の下に「mycrypt拡張がない」と表示が出たので、調べて入れてみた。
yumでepelリポジトリからインストール
yum install –enablerepo=epel php-mcrypt
エラーが表示された(以下訳)
Resolving Dependencies
依存性を解決しています
There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them.
終了していないトランザクションが残っています。
完全なyumのトランザクションを最初から完了まで実行することを検討してください。
The program yum-complete-transaction is found in the yum-utils package.
yumの完全なトランザクションプログラムはyumのユーティリティのパッケージに見つかりました。
–> Running transaction check
トランザクションの実行をチェックしています。
—> Package php-mcrypt.x86_64 0:5.3.3-5.el6 will be installed
php-mcrypt.x86_64 0:5.3.3-5.el6のパッケージがインストールされます。
–> Processing Dependency: php(zend-abi) = 20090626 for package: php-mcrypt-5.3.3-5.el6.x86_64
パッケージのためのphp(zend-abi) = 20090626は依存性があります。
–> Processing Dependency: php(api) = 20090626 for package: php-mcrypt-5.3.3-5.el6.x86_64
パッケージのためのphp(abi) = 20090626は依存性があります。
–> Finished Dependency Resolution
依存性の解決が終了しました。
Error: Package: php-mcrypt-5.3.3-5.el6.x86_64 (epel)
Requires: php(api) = 20090626
Installed: php-common-5.4.20-1.el6.remi.x86_64 (@remi)
php(api) = 20100412-x86-64
Available: php-common-5.3.3-49.el6.x86_64 (base)
php(api) = 20090626
エラー:
パッケージのためにphp(api) = 20090626が必要です。
php-common-5.4.20-1.el6.remi.x86_64 (@remi)がインストールされています。
php-common-5.3.3-49.el6.x86_64 (base)が利用可能です。
You could try using –skip-broken to work around the problem
–skip-brokenをつけることでこの問題に対処できるかもしれません
You could try running: rpm -Va –nofiles –nodigest
rpm -Va –nofiles –nodigestを実行してみてください
訳してみたが、訳しきれないし、結局意味もよく分からない。
ただいえることは、依存性関係でエラーが起きているということである。
エラーメッセージの中の
Installed: php-common-5.4.20-1.el6.remi.x86_64 (@remi)
に注目すると、php-commonがremiで入っているということなので、remiリポジトリからインストールしてみた
yum install –enablerepo=remi php-mcrypt
すると今度は問題なく実行できた。
よく意味は分からないが、結果的にインストールできたので良しとする・・・。