Seite 1 von 2
LDAP Authentifizierung - Parameter?!
Verfasst: 23.04.2009 17:28
von kkugelmann
Hallo,
ich wollte gerade ein phpBB mit LDAP-Authentifizierung einrichten.
Wenn ich im Administrationsbereich die Authentifizierung auf "LDAP" stelle
kommt nach dem Absenden des Formulars (unabhängig davon ob ich Daten eingegeben habe oder nicht)
folgende Meldung:
Die LDAP-Erweiterung steht nicht zur Verfügung.
In der PHP.ini ist die Zeile
aktiv (nicht kommentiert).
Habe wegen einer anderen Angelegenheit in der httpd.conf
die ldap Module auch aktiviert gehabt.
Funktioniert trozdem nicht...
mfg
Korbinian Kugelmann
Re: LDAP Authentifizierung - Modul nicht vorhanden
Verfasst: 23.04.2009 17:43
von Dr.Death
Hallo,
der Webserver wurde demnach auch neu gestartet und liest definitiv auch die richtige php.ini aus ?
Re: LDAP Authentifizierung - Modul nicht vorhanden
Verfasst: 23.04.2009 19:45
von kkugelmann
Hallo,
ja - der Webserver wurde nach jeder Einstellung neu gestartet.
Habe auch vor eingier Zeit schon ein kleines PHP-Script geschrieben,
das auch auf dem Server gelaufen ist, mit dem ich die PHP-LDAP Funktionen testen wollte.
Dies hat super geklappt. Ich werde morgen nochmal so ein Script schreiben und testen ob damit der LDAP-Zugriff funktioniert.
Re: LDAP Authentifizierung - Modul nicht vorhanden
Verfasst: 23.04.2009 20:33
von Dr.Death
In der includes / auth / auth_ldap.php wird geprüft ob die Extension vorhanden ist.
Code: Alles auswählen
function init_ldap()
{
global $config, $user;
if (!@extension_loaded('ldap'))
{
return $user->lang['LDAP_NO_LDAP_EXTENSION'];
}
Wenn Deine Extension anders geschrieben wurde, müsstest Du an dieser Stelle ggf. etwas anpassen.
Siehe dazu auch:
http://www.php.net/extension_loaded
Re: LDAP Authentifizierung - Modul nicht vorhanden
Verfasst: 23.04.2009 20:57
von kkugelmann
okay danke
ich werde morgen in der Arbeit mal schaun ob ichs zum laufen bekomme.
Ich gebe dann auf jeden Fall mal noch eine Rückmeldung.
Re: LDAP Authentifizierung - Modul nicht vorhanden
Verfasst: 23.04.2009 21:05
von Dr.Death
Ja, ein Feedback wäre dann nicht schlecht.
Re: LDAP Authentifizierung - Modul nicht vorhanden
Verfasst: 24.04.2009 08:33
von kkugelmann
Hallo,
also erstmal vorweg: Es funktioniert immernoch nicht.
ich bin mal an die Console gegangen:
C:\xampp\php>php.exe --ini
Configuration File (php.ini) Path: C:\WINDOWS
Loaded Configuration File: C:\xampp\php\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
Datei: C:\xampp\php\php.ini
...
;extension=php_ixsfunc.dll
;extension=php_java.dll
;extension=php_json.dll
extension=php_ldap.dll
;extension=php_lzf.dll
;extension=php_mailparse.dll
;extension=php_maxdb.dll
...
Hab den Server sicherheitshalber nochmal neu gestartet -> auch kein Erfolg.
Mein kleines Testscript funktioniert auch nichtmehr.
Also ist es kein Problem von phpBB, allerdings hoffe ich trozdem dass ihr mir hier evtl. trozdem helft =)
(Notfalls bitte in einen besser passenden Bereich verschieben)
noch was aus der Console:
php -m (Zeigt Erweiterungen mit denen PHP kompiliert worden ist)
C:\xampp\php>php.exe -m
[PHP Modules]
bcmath
calendar
com_dotnet
ctype
date
dom
exif
filter
ftp
gd
gettext
hash
iconv
imap
json
ldap
libxml
mbstring
mcrypt
mime_magic
ming
mssql
mysql
mysqli
odbc
paradox
pcre
pdf
PDO
pdo_mssql
pdo_mysql
pgsql
ps
Reflection
session
SimpleXML
soap
sockets
SPL
standard
tokenizer
wddx
xml
xmlreader
xmlrpc
xmlwriter
xsl
Zend Optimizer
zip
zlib
[Zend Modules]
Zend Extension Manager
Zend Optimizer
Weiterhin ist die Datei php_ldap.dll auch vorhanden.
Bin langsam am verzweifeln - noch wer ne Idee?
Re: LDAP Authentifizierung - Modul nicht vorhanden
Verfasst: 24.04.2009 08:50
von Dr.Death
Entferne mal alle php.ini's die Du finden kannst und lasse nur ein php.ini im WINDOWS Verzeichnis zurück....
Re: LDAP Authentifizierung - Modul nicht vorhanden
Verfasst: 24.04.2009 08:58
von kkugelmann
Wuhu, das hat funktioniert, jetzt wird in der phpinfo() auch der ldap-Abschnitt angezeigt.
es waren noch php.ini-Dateien in:
C:\xampp\apache\bin
C:\xampp\php\php4
habe die einfach mal umbenannt und siehe da -> es funktioniert!
Tausend Dank
war schon am verzweifeln...
Wie kommt es dass eine andere php.ini geladen wird als in der phpinfo() angegeben?
(In C:\WINDOWS war vorher gar keine php.ini)
Re: LDAP Authentifizierung - Modul nicht vorhanden
Verfasst: 24.04.2009 09:00
von Dr.Death
Das kann ich Dir leider nicht sagen, ich hatte mal ähnliche Probleme mit PHP unter Windows.
Da war es immer der "Königsweg" alle php.ini's zu entfernen und nur im WINDOWS Verzeichnis abzulegen.
Das recherchieren, wieso, weshalb, warum hatte mir zu lange gedauert
Wird ggf. an den WINDOWS UMGEBUNGSVARIABLEN liegen die von einer XAMPP Installation nicht gesetzt werden.
Somit findet die XAMPP PHP Instanz seine eigene INI's evtl. nicht ( nur eine Vermutung...... )