Skip to content

PHP — Once the Best Language

PHP in Docker

1. Install Extensions

Use docker-php-ext-install to install extensions:

shell
cd /usr/src/php/ext/  # Check if the extension you need (e.g. mysql.so) is here
docker-php-source extract
docker-php-ext-install mysql
docker-php-ext-install mysqli
cd /usr/src/php/ext/  # Check if the extension you need (e.g. mysql.so) is here
docker-php-source extract
docker-php-ext-install mysql
docker-php-ext-install mysqli

2. Install Extensions from Source

shell
cd /tmp/
curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/refs/tags/5.3.7.tar.gz
cd /usr/src/php/ext/
tar xfz /tmp/redis.tar.gz
mv phpredis-5.3.7 /usr/src/php/ext/redis
docker-php-ext-install redis
php -m | grep redis
cd /tmp/
curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/refs/tags/5.3.7.tar.gz
cd /usr/src/php/ext/
tar xfz /tmp/redis.tar.gz
mv phpredis-5.3.7 /usr/src/php/ext/redis
docker-php-ext-install redis
php -m | grep redis