GNU/Linux >> Linux の 問題 >  >> Linux

PHP 構成で LDAP ヘッダー ライブラリが見つからない

PHP 拡張機能を Docker コンテナーに関与させようとして、この問題に遭遇しました。これが私がしなければならなかったことです:

<オール>
  • apt-get install libldb-dev libldap2-dev
  • ln -s /usr/lib/x86_64-linux-gnu/libldap.so /usr/lib/libldap.so \ && ln -s /usr/lib/x86_64-linux-gnu/liblber.so /usr/lib/liblber.so

  • これは私にとって完璧に機能しました。

    LDAP ライブラリをインストールします:

    apt-get install libldb-dev

    SO リンカー ファイルを作成します。

    updatedb --prunepaths=/mnt
    cd /usr/lib
    
    if [ ! -L liblber-2.4.so.2 ];
    then
        ln -s "$(locate liblber-2.4.so.2)"
    fi
    
    if [ ! -L liblber-2.4.so.2.8.3 ];
    then
        ln -s "$(locate liblber-2.4.so.2.8.3)"
    fi
    
    if [ ! -L liblber.so ];
    then
        ln -s "$(locate liblber.so)"
    fi
    
    if [ ! -L libldap.so ];
    then
        ln -s "$(locate libldap.so)"
    fi
    
    if [ ! -L libldap_r.so ];
    then
        ln -s "$(locate libldap_r.so)"
    fi
    

    PHP の構成:

    ./configure --with-ldap=/usr


    これを行う最もクリーンな方法は、公式 PHP Docker イメージの問題のこのコメントによると、libldap2-dev を使用することです。 (Debian/Ubuntu で) configure を呼び出す --with-libdir=lib/x86_64-linux-gnu で .


    Linux
    1. PHPスクリプトが適切な時刻を表示しませんか? date.timezoneを構成します

    2. Ubuntu20.04にPHPOPcacheをインストールして構成する

    3. PHP-FPMを介してPHPで動作するようにNginxを構成する方法

    1. rsyslogを使用してリモートログサーバーを構成するにはどうすればよいですか?

    2. php.ini は変更されますが、ubuntu では効果がありません

    3. カスタム FFMPEG インストールへの OpenCV の構成とビルド

    1. PHP 7.4.3構成エラー– libpng、libjpeg、freetype-config、recodeが見つかりません

    2. 構成コマンドを実行できません:「そのようなファイルまたはディレクトリはありません」?

    3. OpenVPNLDAPベースの認証を構成する