web-dev-qa-db-ja.com

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

MySQLのサポートとXDebugを含む、HomebrewでPHPの新しいバージョンをインストールして構成しました。これは正常に動作します。ただし、PostgreSQLのサポートもインストールする必要があります。どのようにすればよいですか? ?

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

homebrew install php53 --with-pgsql

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

18
Pavel S.

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

brew reinstall php53 --with-postgresql

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

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

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

22
dohpaz42

PHPがすでにインストールされている場合は、brew install php55-pdo-pgsql

15
user219328

すでにphpがインストールされている場合は、Mac OS Xで以下を実行します。

brew install homebrew/php/php55-pdo-pgsql
3
Mitul

Homebrewを使用する場合:

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

ご覧のとおり、私の自作のバージョンはPHP 5.4のバージョンです。

brew search php54

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

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

brew install php54-pdo-pgsql

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

3
taco

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

brew services restart php70

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

2
ricardo

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

1
Asle

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

上記のようにbrew services restart php70を使用し、適切な尺度としてSudo apachectl restartを使用します。

0
danjah