HomebrewによってインストールされたPHPにPostgresサポートを追加する方法は?


18

MySQLのサポートとXDebugを含むHomebrewを使用して、PHPの新しいバージョンを既にインストールして設定しています。それはうまくいきます。ただし、PostgreSQLのサポートもインストールする必要があります。どうすればいいですか?

オプションを追加するだけで、PHPを初めてインストールするときに簡単だとわかりました。

homebrew install php53 --with-pgsql

PHPがすでにインストールされているときに、完全に再インストールせずに同様のことを実現するにはどうすればよいですか?または、再インストールすると、すべての構成とXDebugなどの追加設定が保持されますか?


同じことは、--with-mysqlの、私は...推測するために適用される

回答:


22

brew help使用可能なすべてのオプションが表示されるわけではありません。使用可能なすべてのコマンドの詳細については、を参照してくださいman brew。あなたの場合、再インストールコマンドを実行できます:

brew reinstall php53 --with-postgresql

brew manページによると、これはアンインストールしてからインストールすることと同義です。brewは、既知の構成ファイルを最初にバックアップするようです。

brewが見つからないことについて不平を言う場合pg_configpostgresqlそれは最初にインストールする必要があることを意味しますpostgresql。そうでなければ、それは決して見つかりませんpg_config。数式をインストールした--with-pgsqlときになぜ機能しないのかを理解しようとして、膨大な時間を費やしましたpostgresql92

カスタム構成ファイルが削除されないことを個人的に確認できます。


5
--with-pgsqlは非推奨です。--with-postgresqlを使用して
-tinkerr

これは間違いなく私のために働いた!
-GavinoGrifoni

15

phpが既にインストールされている場合は、単に実行することができます brew install php55-pdo-pgsql


2
これはpgsqlの拡張のみPDOドライバのためではない
ヴィニシウスピント

3

Homebrewを使用する場合:

ls /usr/local/Cellar/|grep php
php54

ご覧のとおり、homebrewバージョンはPHP 5.4用であるため、Homebrewを次のように検索します。

brew search php54

検索結果にが表示されphp54-pdo-pgsqlます。

だから、私はドライバをインストールします:

brew install php54-pdo-pgsql

次に、PHPを再起動します。


3

すでにPHPがインストールされている場合は、Mac OS XでThyフォローしています。

brew install homebrew/php/php55-pdo-pgsql

それが以前の答えとどのように大きく異なるかはわかりません。
カスペルド16

上記のコマンドは、私にとってはうまくいきませんでした。
ミトゥル16

2

brewでphpをインストールした場合、モジュールをインストールした後、phpを再起動する必要があります。

brew services restart php70

その後、新しくインストールしたモジュールを使用できます。


1

PHP55でも同様の問題があり、アンインストール(brew uninstall php55)と再インストール(brew install php55 --with-postgresql)で解決しました。


0

上記の回答と同様に、私の場合はどれも十分に機能してbrew reinstall php70 --with-postgresqlいませんが、リンクされた依存関係のために失敗したun / installではなく使用しました。

brew services restart php70上で提案されているように、sudo apachectl restart適切な手段でそれに従ってください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.