2016-07-19 9 views
1

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?

+0

Sie sicher, dass das so wirklich da ist, und es ist nicht (sagen wir) ein gebrochener Symlink? –

+0

Ja, es erscheint als -rwxr-xr-x. 1 Wurzelwurzel 57792 Apr 4 07:15 ldap.so – Jance

Antwort

0

Das Problem kam zur Installation der falschen Version von LDAP für die Version von PHP, die der Server ausgeführt wurde.

Da ich rh-php56-php betreibe, musste ich auch rh-php56-php-ldap installieren, nicht das Standard-php-ldap-Paket. Sobald das richtige Paket installiert wurde, hörten die Fehler auf, die ich fand.

Verwandte Themen