0

PHP を使用して PostgreSQL データベースに接続しようとしています。PHP は既にインストールされています。コマンド ライン (Centos) で次のコードを実行しようとすると、次のエラーが返されます。

yum install php-pgsql

Transaction Check Error:   file /etc/php.ini from install of php-common-5.3.3-27.el6_5.x86_64 conflicts with file from package php54-common-5.4.24-1.ius.centos6.x86_64   file /usr/lib64/php/modules/curl.so from install of php-common-5.3.3-27.el6_5.x86_64 conflicts with file from package php54-common-5.4.24-1.ius.centos6.x86_64   file /usr/lib64/php/modules/fileinfo.so from install of php-common-5.3.3-27.el6_5.x86_64 conflicts with file from package php54-common-5.4.24-1.ius.centos6.x86_64   file /usr/lib64/php/modules/json.so from install of php-common-5.3.3-27.el6_5.x86_64 conflicts with file from package php54-common-5.4.24-1.ius.centos6.x86_64   file /usr/lib64/php/modules/phar.so from install of php-common-5.3.3-27.el6_5.x86_64 conflicts with file from package php54-common-5.4.24-1.ius.centos6.x86_64   file /usr/lib64/php/modules/zip.so from install of php-common-5.3.3-27.el6_5.x86_64 conflicts with file from package php54-common-5.4.24-1.ius.centos6.x86_64

また、最初のphpを削除しようとしました

yum erase php54

で再度インストールします

yum install php54 with pgsql

しかし、それは同じエラーを返します。

何を修正すればよいか理解できませんでしたか?

4

1 に答える 1

2

その yum エラーから、PHP 5.3 がインストールされていて、PHP 5.4 パッケージをインストールしようとしているように見えます。 yum erase php54PHP 5.3 がインストールされている場合は何もしません。

PHP 5.3 または 5.4 が必要ですか? それに応じて、必要なバージョンの適切なパッケージがリポジトリにあることを確認し、php-pgsql パッケージを再度インストールする必要があります。

于 2014-02-17T07:58:38.963 に答える