Dockerfile 修改,连接 sqlserver
Dockerfile
# 连接 sqlserver
RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \
&& curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list > /etc/apt/sources.list.d/mssql-release.list \
&& apt-get update \
&& ACCEPT_EULA=Y apt-get install -y msodbcsql17 \
&& ACCEPT_EULA=Y apt-get install -y mssql-tools \
&& echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc \
&& /bin/bash -c "source ~/.bashrc" \
&& apt-get install -y unixodbc-dev \
&& pecl install sqlsrv \
&& pecl install pdo_sqlsrv
php.ini
extension=sqlsrv.so
extension=pdo_sqlsrv.so
说明
先用 php artisan sail:publish
发布文件,在 8.0 或者 7.4 文件夹中添加上面的内容, 接着sail build --no-cache
重新构建容器
问题
连接 sqlserver 会遇到这个问题
[Microsoft][ODBC Driver 17 for SQL Server]SSL Provider: [error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol]Database Connection Error
/etc/ssl/openssl.cnf 文件中第一行添加
openssl_conf = default_conf
文件结尾添加,然后重启容器
[default_conf]
ssl_conf = ssl_sect
[ssl_sect]
system_default = system_default_sect
[system_default_sect]
MinProtocol = TLSv1
CipherString = DEFAULT@SECLEVEL=1
参考网址
ubuntu下php 连接 sqlserver
安装 Microsoft ODBC Driver for SQL Server (Linux)
SSL Provider
本作品采用《CC 协议》,转载必须注明作者和本文链接
👍 赞
只能推荐一下这个库了 解放自己
github.com/mlocati/docker-php-exte...