Docker images based on the official Docker PHP images with the Microsoft SQL Server Driver already installed.
The images are built and retagged based on their corresponding upstream once a week at night.
You can pull one of the images with docker pull namoshek/php-mssql:<tag>
.
To run a container with an image, you can also use docker run namoshek/php-mssql:<tag>
directly.
For the moment, the primary goal of this repository is to support the following configurations:
-
PHP 8.2 (based on Alpine Linux) + Microsoft ODBC Driver 18 + sqlsrv + pdo_sqlsrv (FPM and CLI)
- With nano, nodejs, npm, yarn and composer added to the CLI version
- With bcmath, ds, exif, gd, intl, opcache, pcntl, redis, and zip as additional PHP extensions
- With pcov as additional PHP extension on the CLI image
- Tags:
namoshek/php-mssql:8.2-cli-alpine
,namoshek/php-mssql:8.2-fpm-alpine
- Tags:
namoshek/php-mssql:8.2-cli-alpine-swoole
,namoshek/php-mssql:8.2-fpm-alpine-swoole
(with Swoole PHP extension)
-
PHP 8.2 (based on Debian Bullseye) + Microsoft ODBC Driver 18 + sqlsrv + pdo_sqlsrv (FPM and CLI)
- With nano, nodejs, npm, yarn and composer added to the CLI version
- With bcmath, ds, exif, gd, intl, opcache, pcntl, redis, and zip as additional PHP extensions
- With pcov as additional PHP extension on the CLI image
- Tags:
namoshek/php-mssql:8.2-cli
,namoshek/php-mssql:8.2-fpm
-
PHP 8.1 (based on Alpine Linux) + Microsoft ODBC Driver 17 + sqlsrv + pdo_sqlsrv (FPM and CLI)
- With nano, nodejs, npm, yarn and composer added to the CLI version
- With bcmath, ds, exif, gd, intl, opcache, pcntl, redis, and zip as additional PHP extensions
- With pcov as additional PHP extension on the CLI image
- Tags:
namoshek/php-mssql:8.1-cli-alpine
,namoshek/php-mssql:8.1-fpm-alpine
- Tags:
namoshek/php-mssql:8.1-cli-alpine-swoole
,namoshek/php-mssql:8.1-fpm-alpine-swoole
(with Swoole PHP extension)
-
PHP 8.1 (based on Debian Buster) + Microsoft ODBC Driver 17 + sqlsrv + pdo_sqlsrv (FPM and CLI)
- With nano, nodejs, npm, yarn and composer added to the CLI version
- With bcmath, ds, exif, gd, intl, opcache, pcntl, redis, and zip as additional PHP extensions
- With pcov as additional PHP extension on the CLI image
- Tags:
namoshek/php-mssql:8.1-cli
,namoshek/php-mssql:8.1-fpm
-
PHP 8.0 (based on Alpine Linux) + Microsoft ODBC Driver 17 + sqlsrv + pdo_sqlsrv (FPM and CLI)
- With nano, nodejs, npm, yarn and composer added to the CLI version
- With bcmath, ds, exif, gd, intl, opcache, pcntl, redis, and zip as additional PHP extensions
- With pcov as additional PHP extension on the CLI image
- Tags:
namoshek/php-mssql:8.0-cli-alpine
,namoshek/php-mssql:8.0-fpm-alpine
- Tags:
namoshek/php-mssql:8.0-cli-alpine-swoole
,namoshek/php-mssql:8.0-fpm-alpine-swoole
(with Swoole PHP extension)
-
PHP 8.0 (based on Debian Buster) + Microsoft ODBC Driver 17 + sqlsrv + pdo_sqlsrv (FPM and CLI)
- With nano, nodejs, npm, yarn and composer added to the CLI version
- With bcmath, ds, exif, gd, intl, opcache, pcntl, redis, and zip as additional PHP extensions
- With pcov as additional PHP extension on the CLI image
- Tags:
namoshek/php-mssql:8.0-cli
,namoshek/php-mssql:8.0-fpm
The exact versions can vary from build to build. To see a list of all available tags, please have a look at the Docker Hub image page.
The following images are not built anymore, but old builds may still be available on Docker Hub:
- PHP 7.3 (based on Debian Stretch) + Microsoft ODBC Driver 17 + sqlsrv + pdo_sqlsrv (FPM and CLI)
- PHP 7.4 (based on Debian Buster) + Microsoft ODBC Driver 17 + sqlsrv + pdo_sqlsrv (FPM and CLI)
To change the PHP configuration, have a look at the official PHP Docker image repository.
After cloning the repository, the images can be built locally using the following command:
docker build -t namoshek/php-mssql:<tag> <version>/<type>
Building the PHP 8.2 CLI image looks like this:
docker build -t namoshek/php-mssql:8.2-cli 8.2/cli
If you want to contribute the sources for other PHP versions, I'll appreciate it. Please send a pull request.
The code is licensed under the MIT license.