Ich habe einige Probleme bei der Verbindung zu einem LDAP-Server mit PHP 5.6 in einer RHL 7-Umgebung. Die Anwendung selbst läuft Codeigniter, und wenn ich eine LDAP-Verbindung versuchen, erhalte ich die Fehlermeldung:LDAP wird nicht in PHP 5.6 auf RHL geladen 7
LDAP functionality not present. Either load the module ldap php module or use a php with ldap support compiled in.
ich yum verwendet habe PHP-ldap und OpenLDAP sowie zu installieren, wie manuell die Erweiterung in der geladenen PHP hinzugefügt .ini-Datei mit.
Allerdings bekomme ich immer noch den Fehler, und phpinfo() zeigt ldap nicht als ein geladenes Modul.
Ich habe auch meine Apache-Fehlerprotokolle auf etwas Nützliches in dort überprüft. Während ich keine Fehler bekommen, wenn ich die Seite neu zu laden versuchen, wenn ich den Server neu starten, erhalte ich eine Fehlermeldung:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/ldap.so' - /usr/lib64/php/modules/ldap.so: cannot open shared object file: No such file or directory in Unknown on line 0
ich überprüft haben, und ldap.so an dieser Stelle nicht existiert.
Ich sollte auch erwähnen, dass PHP an einem ungewöhnlichen Ort installiert ist, ist es bei , nicht sicher, ob das das Problem verursachen könnte.
UPDATE: ----------- Ich habe kopiert und verschoben ldap.so zu /opt/rh/rh-php56/root/usr/lib64/php/modules/ldap.so
und entfernt den Pfad in der php.ini, so dass es jetzt ldap wie extension=ldap.so
nennt.
Die Warnung an
PHP Warning: PHP Startup: ldap: Unable to initialize module\nModule compiled with module API=20100525\nPHP compiled with module API=20131226\nThese options need to match\n in Unknown on line 0
Gibt es etwas, das ich die ldap.so Datei zu kompilieren tun müssen, hat sich geändert?
Sie sicher, dass das so wirklich da ist, und es ist nicht (sagen wir) ein gebrochener Symlink? –
Ja, es erscheint als -rwxr-xr-x. 1 Wurzelwurzel 57792 Apr 4 07:15 ldap.so – Jance