Skip to content

Instantly share code, notes, and snippets.

@ethanpil
Last active November 4, 2022 03:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ethanpil/19334633cb9b7144413355a1c413a4aa to your computer and use it in GitHub Desktop.
Save ethanpil/19334633cb9b7144413355a1c413a4aa to your computer and use it in GitHub Desktop.
alpine-php7-mssql-pdo
apk update
apk add --no-cache curl php7 php7-pdo php7-fpm unixodbc ca-certificates && update-ca-certificates pecl
cd /tmp
curl -O https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/msodbcsql17_17.5.2.2-1_amd64.apk
curl -O https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/mssql-tools_17.5.2.1-1_amd64.apk
apk add --allow-untrusted msodbcsql17_17.5.2.2-1_amd64.apk
apk add --allow-untrusted mssql-tools_17.5.2.1-1_amd64.apk
url -L https://github.com/microsoft/msphpsql/releases/download/v5.10.1/Alpine315-7.4.tar | tar xv
cp /tmp/Alpine315-7.4/php_pdo_sqlsrv_74_nts.so /usr/lib/php7/modules/php_pdo_sqlsrv.so
cp /tmp/Alpine315-7.4/php_sqlsrv_74_nts.so /usr/lib/php7/modules/php_sqlsrv.so
curl -L https://github.com/microsoft/msphpsql/releases/download/v5.10.1/Alpine315-7.4.tar | tar xv
cp /tmp/Alpine315-7.4/php_pdo_sqlsrv_74_nts.so /usr/lib/php7/modules/php_pdo_sqlsrv.so
cp /tmp/Alpine315-7.4/php_sqlsrv_74_nts.so /usr/lib/php7/modules/php_sqlsrv.so
rm -r /tmp/*
echo extension=php_pdo_sqlsrv > /etc/php7/conf.d/10_pdo_sqlsrv.ini
echo extension=php_sqlsrv > /etc/php7/conf.d/00_sqlsrv.ini
apk add -U --no-cache php7 php7-amqp php7-dev php7-common php7-apcu php7-gd php7-xmlreader php7-bcmath php7-ctype php7-curl php7-exif php7-iconv php7-intl php7-json php7-mbstring php7-opcache php7-openssl php7-pcntl php7-pdo php7-mysqlnd php7-pdo_mysql php7-pdo_odbc php7-pdo_pgsql php7-pdo_sqlite php7-phar php7-posix php7-session php7-xml php7-xsl php7-zip php7-zlib php7-dom php7-redis php7-fpm php7-sodium php7-xdebug php7-tidy
rc-update add php-fpm7
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment