PHP-LDAPをDockerコンテナに追加するにはどうすればよいですか?

PHP-LDAPをDockerコンテナに追加するにはどうすればよいですか?

CentOS 8 の Docker に MediaWiki をインストールしました。LDAP を統合したいです。LDAP 拡張機能をインストールし、LocalSettings.php ファイルで有効化しました。しかし、Wiki にログインしようとすると、次のエラーが発生します。

[c04f74d86c621c5c996ce413] /index.php/Spezial:PluggableAuthLogin Error from line 244 of /var/www/html/extensions/LDAPProvider/src/PlatformFunctionWrapper.php: Call to undefined function ldap_connect()

過去 5 日間、解決策を探しましたが、役立つものは何も見つかりません。Docker コンテナーに PHP-LDAP をインストールする必要があると読みましたが、どうすればいいでしょうか?

答え1

MediaWikiはPHP拡張機能を提供していません独自のdockerファイルを作成し、以下のヘルパーを使用してインストールする必要があります。ldap拡張子を指定して、そこからイメージを構築します。

FROM mediawiki:<version>
RUN \ 
apt-get update && \
apt-get install libldap2-dev -y && \
rm -rf /var/lib/apt/lists/* && \
docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu/ && \
docker-php-ext-install ldap

関連情報