MySQLのサポートとXDebugを含む、HomebrewでPHPの新しいバージョンをインストールして構成しました。これは正常に動作します。ただし、PostgreSQLのサポートもインストールする必要があります。どのようにすればよいですか? ?
オプションを追加するだけで、PHPを初めてインストールするときに簡単であることを理解しました。
homebrew install php53 --with-pgsql
PHPがすでにインストールされている場合、完全に再インストールせずに、同様のことを行うにはどうすればよいですか?または、再インストールした場合、すべての構成とXDebugなどの追加設定を保持しますか?
brew help
は、使用可能なすべてのオプションを示しているわけではありません。使用可能なすべてのコマンドの詳細については、man brew
を参照してください。あなたの場合、再インストールコマンドを実行できます:
brew reinstall php53 --with-postgresql
Brewのmanページによると、これはアンインストールを実行してからインストールすることと同義です。 brewは最初に既知の設定ファイルをバックアップするようです。
Brewがpg_config
を見つけられないと不満を言う場合は、最初にpostgresql
をインストールする必要があります-postgresql
でなければなりません。そうしないと、pg_config
が見つかりません。 --with-pgsql
の数式をインストールしているときにpostgresql92
が機能しない理由を理解するために、膨大な時間を費やしました。
カスタム構成ファイルが削除されないことを個人的に確認できます。
PHPがすでにインストールされている場合は、brew install php55-pdo-pgsql
すでにphpがインストールされている場合は、Mac OS Xで以下を実行します。
brew install homebrew/php/php55-pdo-pgsql
Homebrewを使用する場合:
ls /usr/local/Cellar/|grep php
php54
ご覧のとおり、私の自作のバージョンはPHP 5.4のバージョンです。
brew search php54
検索結果にphp54-pdo-pgsql
が表示されます。
だから、私はドライバを次のようにインストールします:
brew install php54-pdo-pgsql
次に、PHPを再起動します。
Phpをbrewでインストールした場合は、モジュールをインストールした後にphpを再起動する必要があります。
brew services restart php70
その後、新しくインストールされたモジュールを使用できます。
PHP55にも同様の問題があり、アンインストール(brew uninstall php55)と再インストール(brew install php55 --with-postgresql)で解決しました。
上記の回答と同様に、私の場合はどれも十分に機能しませんでしたが、リンクされた依存関係のために失敗したun/installではなくbrew reinstall php70 --with-postgresql
を使用しました。
上記のようにbrew services restart php70
を使用し、適切な尺度としてSudo apachectl restart
を使用します。