1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

LDAP em PHP5 ( ubuntu 8.04 )

Discussão em 'Dúvidas e Suporte Técnico - GNU/Linux & *nix' iniciada por zoidberg, 9 de Outubro de 2008. (Respostas: 12; Visualizações: 3891)

  1. zoidberg

    zoidberg Folding Member

    Boas,

    Necessito de configurar um forum phpbb3 com autenticação por LDAP ao dominio da minha empresa, acontece que não consigo encontrar forma de compilar o php5 com suporte ldap.

    O linux é o ubuntu 8.04 Server edition

    Já instalei

    Código:
    apt-get install slapd ldap-utils migrationtools
    Penso que necessite o ldap-utils para usar o OPENLDAP.

    Mas agora não consigo fazer de maneira que o phpbb3 reconheça, penso que tenha de fazer mais alguma coisa do que apenas instalar os pacotes...

    o phpbb3 continua a dizer que falta a extensão de LDAP no php, penso que tenha de recompilar o php5 para usar a extensão LDAP mas não encontro informação em lado nenhum ...

    Alguém consegue ajudar?

    Obrigado!
     
  2. Armadillo

    Armadillo Folding Member

    Pergunta idiota: ja fizeste restart ao Apache?
     
  3. zoidberg

    zoidberg Folding Member

    já, inclusive ao server depois de instalar os pacotes :S

    deve ser mesmo necessário parametrizar qq coisa no php.ini ou algo do genero
     
  4. Armadillo

    Armadillo Folding Member

    verifica se no php.ini tens esta linha

    Código:
    extension=ldap
    
     
  5. zoidberg

    zoidberg Folding Member

    não tenho, adiciono?

    edit: adicionei e está na mesma :(

     
    Última edição: 9 de Outubro de 2008
  6. Armadillo

    Armadillo Folding Member

    desuculpa, enganei-me no post acima :S

    se nao tiveres isto...
    Código:
    extension=ldap.so
    
    adiciona. faz restart ao apache e vê se o phpBB depois ja reconhece o LDAP
     
  7. zoidberg

    zoidberg Folding Member

    está na mesma :(
     
  8. Armadillo

    Armadillo Folding Member

    naõ tenho a certeza se o que tu instalaste se aplica apenas ao SO ou se se aplica ao SO e ao Apache.

    por via das duvidas dá-lhe com
    Código:
    apt-get install php-ldap
    
    e depois vê se dá alguma coisa no phpBB
     
  9. zoidberg

    zoidberg Folding Member

    não encontra o pacote :S vou à procura de repos que tenham

    edit : deve ser este : "php-5-ldap".


    :D

    OK, agora é outro problema :) mas parece que já está prestes a bombar!

    thank you!

    PS: já agora se alguém já tiver parametrizado o phpbb3 com ldap que me dê uma ajuda nos campos :)


    ldap server: a.b.c.d
    ldap port: 389
    ldap base dn: dc=a, dc=b, dc=c, dc=d
    ldap uid: sAMAccountName
    ldap user filter:
    ldap email attribute:email
    ldap user dn: uid=user, OU=k, dc=a, dc=b, dc=c, dc=d
    ldap password: <pass do user>


    parece-vos correcto? o user que estou a usar tem acesso à AD. sabem se tem de ser admin?

    tks!
     
    Última edição: 9 de Outubro de 2008
  10. zoidberg

    zoidberg Folding Member

    bem, estou a testar a ver se consigo fazer uma query ao server numa pagina php de testes,

    Até agora consigo fazer o bind e o connect, mas todas as searches que faço não dão :(

    PHP:
    //This code cannot be executed on the same server as AD is installed on!!!
       
        //Connect
        
    $ad ldap_connect("xx,xx,xx,xx,389");
       
        
    //Set some variables
        
    ldap_set_option($adLDAP_OPT_PROTOCOL_VERSION3);
        
    ldap_set_option($adLDAP_OPT_REFERRALS0);
       
        
    //Bind to the ldap directory
        
    $bd ldap_bind($ad,"","")
            or die(
    "Couldn't bind to AD!");

        
    //Search the directory
        
    $result ldap_search($ad"OU=Users,DC=xx,DC=xx,DC=xx,DC=xx""CN=*");

        
    //Create result set
        
    $entries ldap_get_entries($ad$result);
       
        
    //Sort and print
        
    echo "User count: " $entries["count"] . "<br /><br /><b>Users:</b><br />";

        for (
    $i=0$i $entries["count"]; $i++)
        {
            echo 
    $entries[$i]["displayname"][0]."<br />";
        }

        
    //never forget to unbind!
        
    ldap_unbind($ad);
    :(

    se calhar ainda tenho de instalar o openldap, mas penso que este deve dar n? ( o php5-ldap ) ninguém usa isto?
     
  11. Armadillo

    Armadillo Folding Member

  12. zoidberg

    zoidberg Folding Member

    realmente é estranho, as querys que faço estão certas ... alguma coisa está errada :( amanhã tento o openldap ou assim
     

Partilhar esta Página