PHP Startup: Unable to load dynamic library
Ich versuche Firebird 2.5.2.26539 mit:
- Windows 8
- Apache 2.2.22
- PHP 5.4.10
Wenn ich Sie aktivieren die Erweiterungen von firebird php:
- extension=php_interbase.dll
- extension=php_pdo_firebird.dll
Bekomme ich diese Fehler:
[26-Dec-2012 12:08:11 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Program Files (x86)\PHP\ext\php_interbase.dll' - Unmöglich zu suchen, das angegebene Modul.
in Unknown on line 0[26-Dec-2012 12:08:13 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Program Files (x86)\PHP\ext\php_pdo_firebird.dll' - Unmöglich zu suchen, das angegebene Modul.
in Unknown on line 0
wenn ich PHP -a in der Kommandozeile die Fehlermeldung ist anders: nicht finden kann fbclient.dll.
Habe ich die flamerobin ausgeführt und es öffnet sich die Datenbank. Also kopiere ich die fbclient.dll zu den PHP root Pfad.
Dann die Fehler zu ändern:
[26-Dec-2012 11:55:46 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Program Files (x86)\PHP\ext\php_interbase.dll' - %1 ist keine gültige Win32-Anwendung.
in Unknown on line 0[26-Dec-2012 11:55:46 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Program Files (x86)\PHP\ext\php_pdo_firebird.dll' - %1 ist keine gültige Win32-Anwendung.
in Unknown on line 0
Kann mir jemand helfen dazu? Ich vermute, dass diese version von Firebird noch nicht die richtigen Erweiterungen aus der PHP.
Danke.
- Sind Sie sicher, dass Sie nicht mit 64-bit Apache / PHP aber 32bit Firebird (oder Umgekehrt)?
- Versuchen Sie, alle kopieren diese drei Dateien c:\windows\system32\ oder apache-bit-Ordner
Du musst angemeldet sein, um einen Kommentar abzugeben.
Cli und Apache-PHP-Ausführung mit zwei verschiedenen Konfigurationsdateien. Erklären, dass die fehlende Fehlermeldung im CLI-Modus. Die Wahrscheinlichkeit, dass die Erweiterungen für diese Anwendung, wo nicht gespeichert wird, in das PHP-extension-Ordner. Ich bin nicht bewandert mit den Konfigurationen unter windows, so müssen Sie möglicherweise die google für die Windows-PHP-extension-Verzeichnis und sicherzustellen, dass Ihre extension-Datei ist es.
Beurteilung durch Ihre Fehler, ist der Pfad "C:\Program files(x86)\PHP\ext\
Bitte sicherzustellen, dass Ihre extension-Dateien sind da, bevor Sie versuchen, Sie zu laden.
Ich wiederhole den Kommentar (was einige vielleicht vermissen) von Nenhum Pois é oben, denn es ist die echte Lösung für das problem:
Wenn Sie unter Windows ausgeführt werden, überprüfen Sie, ob Ihre Erweiterung kompiliert ist, mit der gleichen Visual Studio-compiler-version, wie Sie Ihre PHP-interpreter.
Vom PHP-download-Seite https://windows.php.net/download
In der Erwägung, dass die MongoDB-Erweiterung für Beispiele zusammengestellt mit VC11, siehe https://pecl.php.net/package/mongo/1.6.16/windows und überprüfen Sie die DLL-Liste mit dem Namen für
-vc11-