QA@IT

php-mysqlインストールについて

6461 PV

Linux勉強中となります。

php-mysqlをインストールしようと思い以下実行したところ
競合していてインストール出来ない様なエラー出力となりました。
「--skip-broken」を使用してインストールとありますがこちらは問題ないのでしょうか。

御手数をお掛け致しますがご確認の程お願い申し上げます。

OSはCentOS6系です

# yum --enablerepo=remi install php-mysql
-----------------------------------------------------------------
一部抜粋

--> Processing Dependency: libt1.so.5()(64bit) for package: php-gd-5.4.41-1.el6.remi.x86_64
--> Finished Dependency Resolution
Error: Package: php-gd-5.4.41-1.el6.remi.x86_64 (remi)
           Requires: libt1.so.5()(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
-----------------------------------------------------------------


  • まず、`--skip-broken`を実行すると、問題があるパッケージを除いて`yum`を実行できますが、後から問題が出てくる可能性が残りますのでご注意ください。
    エラー箇所を見る限り、`php-gd-5.4.41-1.el6.remi.x86_64`がインストールされていないように見受けられますが、こちらはインストールされていますか?
    -
  • ご確認頂きありがとうございます。

    勉強不足ですみません。こちらのエラーはインストールされていないよという事なんですね。
    確認しましたが以下インストールは5.3でしたらしておりますが
    今回恐らくバージョンがphp-mysqlの5.3ではなく5.4を入れようとしていて
    php-gdも同バージョンでないよというエラーなんですね
    -
  • 現状は以下入っております。
    php-common-5.3.3-27.el6_5.x86_64
    php-gd-5.3.3-27.el6_5.x86_64
    php-devel-5.3.3-27.el6_5.x86_64
    php-pdo-5.3.3-27.el6_5.x86_64
    -
  • php-5.3.3-27.el6_5.x86_64
    php-mbstring-5.3.3-27.el6_5.x86_64
    php-cli-5.3.3-27.el6_5.x86_64
    -
  • 宜しければyumの結果を全て貼って頂けると、もうちょっと正確な回答が得られると思います。
    またエラーの部分ですが、「インストールされていないよ」というよりは「Requires: <パッケージ名>にPackage: <パッケージ名>は必要とされているよ」って感じです。
    (なのでphp-gd-5.4が入ってないのかな?と思いました)
    -

回答

もし現環境でやってもよいのであれば、今あるphpをごっそり削除してしまい、remiから全てインストールする方法か、環境をあまり変えたくないということであれば、バージョンが5.3のphp-mysqlをインストールする方法のどちらかで対応してみてはいかがでしょうか。

phpを削除するのであれば、yum list installed | grep phpで存在する関連パッケージを確認し、yum remove <パッケージ名>で削除して頂ければよいかと思います。
(yum remove *php*で一気に削除するのはちょっと怖いですので)

5.3のphp-mysqlをインストールするのであれば、yum install php-mysql-5.3.3-27*で他のパッケージとバージョンを合わせてインストールしてみてください。

編集 履歴 (3)

yumで入れる事ができました。色々とありがとうございます。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。