web-dev-qa-db-ja.com

PHP 5.3.8にアップグレード-拡張機能をインストール/アップグレードできません

CentOS 5.4でなんとか アップグレード phpを5.2.10から5.3.8に変更しました。一部の拡張機能はプロセスで失われました(mbstring、mysql)。

1つのクイックラン:

yum list installed | grep php

戻り値:

  • php.x86_64
  • php-cli.x86_64
  • php-common.x86_64
  • php-pear.noarch
  • php-pecl-igbinary.x86_64
  • php-pecl-memcached.x86_64

新しい拡張機能をインストールしようとすると:

yum install php-mbstring

このエラーメッセージが表示されます:

トランザクションの概要================================================ ================================インストール3パッケージアップグレード0パッケージ

合計サイズ:3.6Mこれで問題ありません[y/N]:yパッケージのダウンロード:rpm_check_debugの実行トランザクションテストの実行終了したトランザクションテスト

トランザクションチェックエラー:パッケージphp-common-5.3.8-5.el5.remi.1.x86_64(php-common-5.2.10-1.el5.centos.i386よりも新しい)はすでにインストールされていますファイル/ etc/php-common-5.2.10-1.el5.centos.i386のインストールからのphp.iniは、パッケージphp-common-5.3.8-5.el5.remi.1.x86_64からのファイルと競合します

yum install php-mysqlでも実質的に同じことが起こります

これらの古いバージョンを削除するにはどうすればよいですか?

1
Andres SK

remiリポジトリはデフォルトで無効になっていると思いますが、yum repolistまたはgrep enabled /etc/yum.repos.d/remi.repoで確認してください。 php-mbstringをインストールすると、baseリポジトリからプルされます。だから、これを試してみてください:

# yum --enablerepo=remi install php-mbstring
1
quanta