首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在docker容器中安装PHP 7扩展

在docker容器中安装PHP 7扩展
EN

Stack Overflow用户
提问于 2016-09-23 00:25:27
回答 1查看 1.4K关注 0票数 1

我已经使用https://hub.docker.com/_/php/创建了一个docker容器。

我需要从这个容器连接到另一个运行postgres (https://hub.docker.com/_/postgres/)的容器。但是,我似乎无法正确安装postgres的PHP7PDO驱动程序。

下面是我的Dockerfile的样子:

代码语言:javascript
复制
FROM php:7.0-cli
COPY ./app /app
WORKDIR /app
RUN apt-get update && apt-get install -y \
    postgresql-client  \
    && docker-php-ext-install -j$(nproc) pgsql
CMD [ "php", "./do_stuff.php" ]

为了代替pgsql,我尝试了pdo-pgsqlphp7.0-pgsql,并尝试添加一行代码来添加ppa:ondrej/php代码库,但没有成功。

大多数软件包都无法安装(即使是docker在找不到php7.0-pgsql后建议安装的pdo-pgsql ),但安装的奇特软件包仍然会抛出一个错误,即在尝试创建PDO连接时找不到驱动程序。

有没有一种正确的方法可以将postgres的PDO驱动程序安装到docker容器中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-23 01:28:17

确保扩展名在/etc/php/7/cli/conf.d或/etc/php/7/fpm/conf.d中有符号链接,具体取决于您的发行版。

您可以通过运行以下命令来确定模块是否已加载

代码语言:javascript
复制
php -m
php7-fpm -m

如果缺少模块,请检查/etc/php/7/modules是否存在.ini文件,并对其进行符号链接,然后加载模块。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39644242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档