[PHP] [Appserv] undefined function ldap_connect

Pagina: 1
Acties:
  • 1.590 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • venomski
  • Registratie: Augustus 2003
  • Laatst online: 11-07 15:46
Hallo,

ik wil een intranetsite opstarten waarbij gebruikers inloggen door middel van hun AD username en password via LDAP.

Ik heb op mijn machine Appserv 2.5.7 draaien:
# Apache Web Server Version 2.2.3
# PHP Script Language Version 5.1.6
# MySQL Database Version 5.0.24a
# phpMyAdmin Database Manager Version 2.9.0.2

Ldap draait op een exchange 2003 server.

Ik gebruik het volgende scriptje om een user te valideren:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php 

$ldap['host'] = '192.168.1.2'; 
$ldap['port'] = 389; 

function ldap_authenticate($username, $password) { 
  global $ldap; 

  $conn = ldap_connect($ldap['host'],$ldap['port']); 

 if ($conn) {
        if (ldap_bind( $conn, $username, $password) ) { 
            ldap_close($conn);
            return TRUE; 
        } 
  }
  ldap_close($conn);
  return FALSE;  
} 

if (!ldap_authenticate('user@domain.local', 'pass')) { 
  echo 'Authorization Failed'; 
} else {
    echo 'Welcome';
}

?>


Als ik deze code uitvoer krijg ik de melding
Call to undefined function ldap_connect()
In Appserv zit er nochtans standaard ldap-support. Ik heb in de php.ini file de lijn "extension=php_ldap.dll" ge-uncomment waardoor het, volgens verschillende forumberichten, zou moeten werken...

Kan iemand mij helpen?

don't underestimate the power of stupid people in large numbers


Acties:
  • 0 Henk 'm!

  • DRaakje
  • Registratie: Februari 2000
  • Niet online
Apache al opnieuw opgestart?

Acties:
  • 0 Henk 'm!

  • venomski
  • Registratie: Augustus 2003
  • Laatst online: 11-07 15:46
mijn machine al volledig gereboot...

don't underestimate the power of stupid people in large numbers


Acties:
  • 0 Henk 'm!

  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 20:49

DizzyWeb

Ondertiteld

Staat de extension path goed ingesteld?

Wat zeg php_info()?

Acties:
  • 0 Henk 'm!

  • degroot
  • Registratie: December 2003
  • Niet online
staat die ldap extension ook in de extension map?
Of is dat met deze extension niet nodig(namelijk nog niet mee gewerkt)

www.degroot-it.nl


Acties:
  • 0 Henk 'm!

  • venomski
  • Registratie: Augustus 2003
  • Laatst online: 11-07 15:46
in mijn php.ini file staat het volgende:
; Directory in which the loadable extensions (modules) reside.
extension_dir = "C:\AppServ\php5\ext"
In deze directory staat effectief de file php_ldap.dll. In phpinfo vind ik niets terug over ldap, dus blijkbaar wordt deze niet ingeladen, maar ik snap niet waarom...

don't underestimate the power of stupid people in large numbers


Acties:
  • 0 Henk 'm!

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Zou je het error log van php er even bij moeten pakken

Acties:
  • 0 Henk 'm!

  • venomski
  • Registratie: Augustus 2003
  • Laatst online: 11-07 15:46
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/AppServ/php5/ext\\php_ldap.dll' - Kan opgegeven module niet vinden.\r\n in Unknown on line 0

Dit staat in de error log, maar als ik in de map "C:/AppServ/php5/ext" ga kijken staat die dll er wel...

[ Voor 194% gewijzigd door venomski op 13-03-2007 11:37 ]

don't underestimate the power of stupid people in large numbers


Acties:
  • 0 Henk 'm!

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Foutmelding al door google gegooid ?

Acties:
  • 0 Henk 'm!

  • igmar
  • Registratie: April 2000
  • Laatst online: 03-09 22:58

igmar

ISO20022

venomski schreef op dinsdag 13 maart 2007 @ 11:36:
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/AppServ/php5/ext\\php_ldap.dll' - Kan opgegeven module niet vinden.\r\n in Unknown on line 0

Dit staat in de error log, maar als ik in de map "C:/AppServ/php5/ext" ga kijken staat die dll er wel...
Die DLL mis een aantal DLL's. Hier zijn inmiddels ook al een x aantal topics over geweest met (soortgelijke) problemen. Zie verder bv php site.

Acties:
  • 0 Henk 'm!

  • venomski
  • Registratie: Augustus 2003
  • Laatst online: 11-07 15:46
Veel van die topics zeggen allemaal hetzelfde: kopieer de dll's uit de extension folder naar de windows\system32 folder en herstart. Dit heb ik al lang gedaan, maar nog altijd geen oplossing...

don't underestimate the power of stupid people in large numbers


Acties:
  • 0 Henk 'm!

  • venomski
  • Registratie: Augustus 2003
  • Laatst online: 11-07 15:46
Iedereen bedankt voor de reply's maar ik heb de oplossing gevonden:

blijkbaar moeten er nog 2 extra dll's naar de system32 folder overgezet worden nl: libeay32.dll en ssleay32.dll. Die staan een niveau hoger en daarmee had ik die niet mee overgezet...

je m'excuse...

don't underestimate the power of stupid people in large numbers

Pagina: 1