[Homebrew]PHP & PostgreSQL の構築

2012/01/04

MacPorts の導入やメンテが非常に面倒くさいので、Homebrew に環境を移行中。

PostgreSQL


$ brew install postgresql

既に PostgreSQL がインストールしてあり最新バージョンにしたい場合は、再インストールします。


$ brew reinstall postgresql
$ psql --version
psql (PostgreSQL) 12.3

また、パッケージを指定する場合は検索してインストールします。


$ brew search postgresql
==> Formulae
postgresql ✔     postgresql@10    postgresql@11 ✔  postgresql@9.4   postgresql@9.5   postgresql@9.6
==> Casks
navicat-for-postgresql
$ brew install  postgresql@11

PHP

php.rb をダウンロードし、「brewホーム/Library/Formula」 に移動する。


$ curl -O https://raw.github.com/ampt/homebrew/php/Library/Formula/php.rb $ mv php.rb `brew --prefix`/Library/Formula

PHP を確認する。


$ brew search php gearman-php memcache-php midgard2-php pcntl-php phpmyadmin mcrypt-php memcached-php mongo-php php solr-php
$ brew options php php --with-mysql Include MySQL support --with-pgsql Include PostgreSQL support --with-mssql Include MSSQL-DB support --with-fpm Enable building of the fpm SAPI executable --with-apache Build shared Apache 2.0 Handler module --with-intl Include intl extension --with-readline Include readline extension

自分の場合、すぐにインストールできなかったので以下のアップデートして問題を確認する。


$ brew update
$ brew doctor
 ... If you didn't put them there on purpose they could cause problems when building Homebrew formulae, and may need to be deleted. Unexpected dylibs: /usr/local/lib/libtesseract.3.dylib ...

どうやら、前に入れた tesseract が悪さしているみたいなので削除する。


$ sudo rm /usr/local/lib/libtesseract.* 
$ cd /usr/local/include/ $ sudo rm -rf tesseract/

PHP をオプション付きでインストールする。


$ brew install https://raw.github.com/adamv/homebrew-alt/master/duplicates/php.rb --with-mysql --with-pgsql --with-apache --with-intl