PHP の環境構築については、以下の公式ドキュメントが参考になるが、
MySQLから Postgres SQL に変更しようとするとエラーが出る。
version: 2
jobs:
build:
docker:
- image: php:7.1-apache
- image: postgres:9.6.2
environment:
POSTGRES_PASSWORD: secret
POSTGRES_USER: homestead
POSTGRES_DB: homestead
working_directory: /var/www/html
steps:
- run: apt-get update && apt-get -y install git unzip zlib1g-dev
- checkout
- run: docker-php-ext-install pdo pdo_pgsql zip
...
docker-php-ext-install
で pod_pgsql
をインストールすると以下のようなエラーが
Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path
キレイに pdo_pgsql
をインストールするには、以下のような形で apt-get に libpq-dev
を追加する。
steps:
- run: apt-get update && apt-get -y install git unzip zlib1g-dev libpq-dev
- checkout
- run: docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql
- run: docker-php-ext-install pdo pdo_pgsql zip
これでうまいこと行くはず