我有一个简单的 Docker 文件,如下所示:
FROM php:7.2-apache
COPY src/ /var/www/html/
通常,我会通过在Dockerfile中添加以下内容来安装Mongo或MySQL连接的驱动程序:
docker-php-ext-install mongo
在这个场合,我想把我的php应用程序连接到一个SQL Server数据库,并且我知道对于php 7.x来说,最好的方法是使用PDO驱动程序。然而,我不熟悉如何在dockerfile中配置它。
我尝试过使用pecl install,例如添加:
RUN pecl install sqlsrv pdo_sqlsrv
然而,这种方法会出现一系列错误,似乎没有指引我正确的方向。
我只是在寻找一个简单的方法,在dockerfile或使用docker run来完成这个任务。
额外的信息,这里是我得到的错误:
/tmp/pear/temp/sqlsrv/shared/xplat.h:30:17: fatal error: sql.h: No such file or directory
#include <sql.h>
^
compilation terminated.
Makefile:194: recipe for target 'conn.lo' failed
make: *** [conn.lo] Error 1
ERROR: `make' failed
The command '/bin/sh -c pecl install sqlsrv pdo_sqlsrv && docker-php-ext-enable pdo_sqlsrv' returned a non-zero code: 1
感谢大家。
RUN docker-php-ext-install pdo
吗? - Loek