在Debian Jessie的Apache2+PHP5.6+Oracle Docker镜像中启用PHP LDAP扩展
解决PHP LDAP扩展未定义错误的Dockerfile配置
针对thomasbisignani/docker-apache-php-oracle基础镜像,添加以下步骤到你的Dockerfile中即可启用LDAP扩展:
- 先安装LDAP扩展所需的系统依赖:
RUN apt-get update && apt-get install -y libldap2-dev libsasl2-dev && rm -rf /var/lib/apt/lists/* - 再编译并启用PHP LDAP扩展:
RUN docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ && docker-php-ext-install ldap
完整示例Dockerfile
假设你原有Dockerfile结构如下:
FROM thomasbisignani/docker-apache-php-oracle COPY . /var/www/html/ # 其他原有命令
修改后完整内容:
FROM thomasbisignani/docker-apache-php-oracle # 安装LDAP依赖并启用扩展 RUN apt-get update && apt-get install -y libldap2-dev libsasl2-dev && rm -rf /var/lib/apt/lists/* RUN docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ && docker-php-ext-install ldap COPY . /var/www/html/ # 其他原有命令
说明
libldap2-dev和libsasl2-dev是编译PHP LDAP扩展必须的系统库,缺失会导致构建失败docker-php-ext-configure指定库目录,适配Debian/Ubuntu系统的默认库路径docker-php-ext-install会自动完成LDAP扩展的编译、安装及配置,无需手动修改php.ini
内容的提问来源于stack exchange,提问作者Toni Antunović
相关产品推荐
相关产品推荐

