2016-07-17 8 views
0

Ich habe Apache 2.4 und PHP installiert auf Windows Server 2012Apache auf Windows kann nicht PHP-Erweiterungen

Im Versuch, laden die php_ldap.dll Erweiterung finden.

Hier ist, was Ive getan:

extension_dir = "C:\php\ext" 

extension=php_ldap.dll 

Dann machte ich sicher, dass die DLL auf diesem Weg zur Verfügung stand, yep, es ist da:

In php.ini ich folgendes eingestellt

enter image description here

phpinfo zeigt, dass ich die richtige php.ini und diebearbeitenist aktualisiert.

Wenn ich jedoch Apache starte, wird php_ldap.dll nicht geladen.

Der Apache-Logs zeigen diese Warnung:

PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\php\\ext\\php_ldap.dll' - The specified module could not be found.\r\n in Unknown on line 0 

Wie kann ich dieses Problem beheben?

Auch, was ist mit der \\? Warum verdoppelt sich das "\" und ist das das Problem?

+1

Doppel \\ ist die erste \ für die Flucht und nein, es ist nicht das Problem –

+0

Dank – DelightedD0D

+0

@YehiaAwad Ich bin nicht sicher, ob das das Problem ist, sondern versuchen, extension_dir = Ersetzen von „C: \ php \ ext“ mit extension_dir = "C: \ php \ ext \" –

Antwort

1

Meine beste Schätzung wäre, dass eine benötigte Bibliothek in Ihrem System fehlt. Die php_ldap Erweiterungen erfordern, dass sowohl libeay32.dll und ssleay32.dll auf dem System installiert sind:

Vom ldap installation manual:

Hinweis: Hinweis für Win32-Benutzer

Um diese Erweiterung zu arbeiten, gibt es DLL Dateien, die für das Windows-System PATH verfügbar sein müssen. Informationen dazu, wie Sie dies tun können, finden Sie in der FAQ mit dem Titel "Wie füge ich mein PHP-Verzeichnis zum Pfad unter Windows hinzu". Obwohl das Kopieren von DLL-Dateien aus dem PHP-Ordner in das Windows-Systemverzeichnis auch funktioniert (weil das Systemverzeichnis standardmäßig im PATH des Systems lautet), wird dies nicht empfohlen. Diese Erweiterung erfordert die folgenden Dateien im PATH: Libeay32.dll und ssleay32.dll Versionen vor PHP 4.3.0 zusätzlich libsasl.dll erfordern.