如何在dockerfile中安装php Ldap扩展
从php:7.2-fpm-alpine
我尝试了以下方法
RUN docker-php-ext-configure ldap --prefix=/usr/local/php --with-ldap=/usr/lib/i386-linux-gnu
RUN docker-php-ext-install ldap
但是当我构建docker时,我得到错误消息
配置:错误:找不到ldap. h
错误:服务'php'无法生成:命令'/bin/sh -c docker-php-ext-install ldap'返回非零代码:1
附言:这是阿尔卑斯山,所以'apt-get'不会在这里工作,而不是'apk添加'
6条答案
按热度按时间8yoxcaq71#
如果您遇到configure:错误:找不到ldap. h尝试在基于Alpine的Dockerfile中添加此行
nukf8bse2#
使用docker-php-ext-install脚本安装ldap需要使用openldap-dev来拥有ldap.h文件。
类似这样的工作:
对于我来说,我使用了我的Laravel项目:My Dockerfile for a Laravel app
我不得不使用第5行,因为如果我不这样做,我会得到这个:
未定义常量“LdapRecord\Models\Attributes\LDAP_ESCAPE_FILTER”
egdjgwm83#
这对我很有效:
njthzxwz4#
使用以下dockerfile修复:
bejyjqdl5#
你可以试试ldb-dev alpine package。
PHP configure not finding LDAP header libraries
iyfjxgzm6#
mac m2:ldap --with-libdir=lib/aarch64-linux-gnu/