LoginSignup
12
6

More than 5 years have passed since last update.

Circle CI2 で PHP + PostgresSQL のDocker環境構築

Posted at

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-installpod_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

これでうまいこと行くはず

12
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
6