Capaz de configurar / compilar o PHP --with-ldap, mas o LDAP não está listado em phpinfo ()

1

Eu estou tentando compilar o PHP com suporte LDAP usando estas linhas:

./configure --prefix=/app/php --with-ldap=/usr     
sudo make     
sudo make install

Tudo parece ser instalado sem problema, e o PHP roda bem, mas quando executo um phpinfo, não vejo o LDAP listado.

Além disso, eu li em algum lugar que eu poderia usar um arquivo ldap.so no diretório ext do php e referenciá-lo do php.ini ...? Como em gerar o arquivo ldap.so para php ...?

Alguma ideia? Estou no Mac OS X 10.5.8, php 5.2.17.

Atualização:

Eu usei essas combinações de sinalizadores:

--with-ldap
--with-ldap=/usr
--with-ldap=/usr,shared
--with-ldap=shared

Destes, "--with-ldap = shared" produz um ldap.so, que quando colocado no diretório ext do php, fornece este erro no Apache:

PHP Warning:  PHP Startup: Invalid library (maybe not a PHP library) 'ldap.so'  in Unknown on line 0

Eu pesquisei esse erro no Google, mas não encontrei muito para resolver esse problema. Qualquer ajuda é apprecaited!

Muito obrigado!

KM

    
por KM. 08.04.2011 / 04:55

2 respostas

1

Depois de executar configure , você precisa procurar no config.log para ter certeza de que o php está encontrando corretamente o ldap.

Não há nada para colocar em php.ini . Na caixa Linux com apenas --with-ldap e nenhum php.ini phpinfo produz:

ldap

LDAP Support => enabled
RCS Version => $Id: ldap.c 293036 2010-01-03 09:23:27Z sebastian $
Total Links => 0/unlimited
API Version => 3001
Vendor Name => OpenLDAP
Vendor Version => 20343
    
por 08.04.2011 / 22:39
2

Se você compilar o php com o ldap, ele gera o arquivo ldap.so no diretório ext e a próxima coisa que você precisa fazer é ativá-lo através do php.ini (caminho para o arquivo php.ini encontrado na página phpinfo ())

; extension = php_ldap.so

descomente esta linha para habilitar o módulo ldap para php

reinicie o apache e comece a usá-lo ..

    
por 08.04.2011 / 05:49