Missing PDO_MySQL in Docker

When using the PHP image inside of Docker, there are some extra steps needed when using certain PHP “Core” Extensions. 

If you see errors related to 'PDO_MySQL' you may be missing the Docker extension.
You can find more about extensions here: PHP: Membership - Manual
Here is the page for PDO_MySQL: PHP: MySQL (PDO) - Manual

The PHP page on Dockerhub has examples of installing these extensions
If you scroll way down to PHP Core Extensions You can see an example of installing an extension.

RUN docker-php-ext-install -j$(nproc) iconv mcrypt

You will also need to enable it via docker-php-ext-enable pdo_mysql


- run:
name: Install PHP extensions
command: |
sudo docker-php-ext-install pdo_mysql
sudo docker-php-ext-enable pdo_mysql

Was this article helpful?
10 out of 28 found this helpful



Please sign in to leave a comment.