Zum Inhalt springen

ldap_sync Fehler - Class 'tx_ldapsync' not found

Erstellt am 3. Februar 2009 · 3 Antworten · letzte Antwort am 11. Juni 2009

Tags: Frage

gnomito ·

Guten Tag,

ich möchte gerne die Benutzer unserer Intranet-Seite gegen eine Active Directory Domäne authentifizieren. Hierzu habe ich ldap_serv, ldap_sync, Ldap_lib und Ldap_auth installiert. Ich habe einen ldap Server in einem SysOrdner angelegt und konfiguriert.

typo 4.2.3 auf Suse 11.1 mit PHP5 und Apache 2.2 (php_ldap ist installiert)
ldap_sync 0.2.1
ldap_server 0.2.1
ldap_auth 0.2.1
ldap_lib 0.2.0

Sobald ich auf den Menü-Eintrag LDAPsync im Backend klicke, erhalte ich folgende Fehlermeldung:

[Tue Feb 03 09:40:22 2009] [error] [client 192.168.1.3] PHP Warning: Cannot modify header information - headers already sent by (output started at /srv/www/htdocs/typo3conf/ext/ldap_sync/class.tx_ldapsync.php:131) in /srv/www/htdocs/typo3/template.php on line 633, referer: http://192.168.1.79/typo3/alt_mod_frameset.php?fW=260&nav=/typo3/alt_db_navframe.php%3F&script=..%2Ftypo3conf%2Fext%2Fldap_sync%2Fmod1%2Findex.php&id=1

[Tue Feb 03 09:40:22 2009] [error] [client 192.168.1.3] PHP Fatal error: Class 'tx_ldapsync' not found in /srv/www/htdocs/t3lib/class.t3lib_div.php on line 4561, referer: http://192.168.1.79/typo3/alt_mod_frameset.php?fW=260&nav=/typo3/alt_db_navframe.php%3F&script=..%2Ftypo3conf%2Fext%2Fldap_sync%2Fmod1%2Findex.php&id=1

Kann mir jemand helfen und sagen wo das Problem liegen könnte?

Vielen Dank.

gnomito ·

Ich habe in einem Beitrag gelesen, dass es auf die Reihenfolge bei der Installation der einzelnen Module ankommen kann. Das ist aber leider nirgends dokumentiert. Funktioniert die Kombination der Module und Versionen denn bei jemand anders oder könnte das ein Versionskonflikt sein?

typo 4.2.3 auf Suse 11.1 mit PHP5 und Apache 2.2 (php_ldap ist installiert)
ldap_sync 0.2.1
ldap_server 0.2.1
ldap_auth 0.2.1
ldap_lib 0.2.0

Über Feedback wäre ich sehr glücklich, da ich leider völlig aufgeschmissen bin. :o

ozone ·

hallo gnomito

hatte gerade dieselbe fehlermeldung.

Ursache:
- das script /typo3conf/ext/ldap_sync/class.ldapsync.php fängt mit

<?
/***************************************************************
*  Copyright notice 
*

an.

du solltest die erste zeile in

<?php

ändern.

ich habe php so konfiguriert, dass das sog short-tag "<?" nicht erlaubt ist. das script wird deshalb nicht als php interpretiert.
php.ini:

short_open_tag = Off

dasselbe gilt für die scripts der anderen extensions:
- class.tx_ldapserver.php
- class.tx_ldaplib.php

die fehlermeldung ist nun weg, bei mir funktioniert jedoch die backend-ansicht der synchronisation nicht. :-(

hast du eine lösung gefunden?

gruss
ozone

ozone ·

Hier noch meine Tipps bzw. Stolpersteine bei der ganzen LDAP-Konfiguration. Vielleicht nützt's jemandem.

- PHP muss mit LDAP-Support kompiliert sein (configure-Option '--with-ldap')!! -> Bei mir hat deshalb das Modul LDAP-Synachronisation im Backend keinerlei Output angezeigt.
- Der LDAP-Agent muss über genügend Rechte verfügen, damit er alle benötigten Attribute auslessen kann! -> Sonst fehlt ev. die Gruppen-Zuweisung der FE-User. (userFunc = tx_ldapserver->getFEGroups)

Gruss Ozone