2012-12-26 27 views
7

Próbuję użyć Firebird 2.5.2.26539 z:PHP Startup: Nie można załadować biblioteki dynamicznej

  • Windows 8
  • Apache 2.2.22
  • PHP 5.4.10

Po włączeniu rozszerzeń firebird w php:

- extension=php_interbase.dll 
- extension=php_pdo_firebird.dll 

otrzymuję te błędy:

[26-Dec-2012 12:08:11 UTC] PHP Warning: PHP Startup: Nie można załadować biblioteki dynamicznej „C: \ Program Files (x86) \ PHP \ ext \ php_interbase.dll '- Niemożliwe zlokalizowanie określonego modułu. w Nieznany w linii 0

[26-Dec-2012 12:08:13 UTC] PHP Ostrzeżenie: Uruchomienie PHP: Nie można załadować biblioteki dynamicznej "C: \ Program Files (x86) \ PHP \ ext \ php_pdo_firebird. dll '- Niemożliwe zlokalizowanie określonego modułu. w Nieznany w linii 0

jeśli robię PHP -a w linii poleceń, komunikat o błędzie jest inny: nie można znaleźć fbclient.dll.

Mam flamerobin uruchomiony i otwiera bazę danych. Tak więc kopiuję plik fbclient.dll do ścieżki głównej PHP. Wtedy zmieni się błędy:

[26-Dec-2012 11:55:46 UTC] PHP Warning: PHP Startup: Nie można załadować biblioteki dynamicznej „C: \ Program Files (x86) \ PHP \ ext \ php_interbase.dll '-% 1 nie jest prawidłową aplikacją Win32. w Nieznany w linii 0

[26-Dec-2012 11:55:46 UTC] PHP Ostrzeżenie: Uruchomienie PHP: Nie można załadować biblioteki dynamicznej "C: \ Program Files (x86) \ PHP \ ext \ php_pdo_firebird. dll '-% 1 nie jest prawidłową aplikacją Win32. w Nieznany w linii 0

Czy ktoś może mi pomóc w tej sprawie? Podejrzewam, że ta wersja Firebirda nadal nie ma poprawnych rozszerzeń dla PHP. Dziękuję.

+0

Czy jesteś pewien, że nie używasz 64-bitowego Apache/PHP, ale 32bit Firebird (lub na odwrót)? – ain

+0

Spróbuj skopiować wszystkie te trzy pliki do c: \ windows \ system32 \ lub do folderu bitowego apache – newman

Odpowiedz

1

Cli i Apache PHP działają z dwoma różnymi plikami konfiguracyjnymi. To wyjaśni brak komunikatu o błędzie w trybie CLI. Prawdopodobieństwo to rozszerzenia dla tej aplikacji, które nie są przechowywane w folderze rozszerzeń PHP. Nie jestem zaznajomiony z konfiguracjami pod oknami, więc możesz potrzebować google dla katalogu rozszerzeń PHP w Windows i upewnij się, że jest tam plik rozszerzenia.

Sądząc po swoim błędzie ścieżkę „C: \ Program Files (x86) \ PHP \ ext \

Upewnij pliki rozszerzeń są tam przed przystąpieniem do ich załadowania

+0

Przeniesienie nowego pliku dll do folderu rozszerzenia prawdopodobnie spowodowało nowy błąd przed wykonaniem rozszerzeń to wygląd zmiany błędu :) –

+1

Witaj, W trybach windows, cli i apache PHP mają taki sam plik ini. Mam również rozszerzenia pdo_firebird i firebird w katalogu ext. Problem jest inny. –

+6

Problemem był plik fbclient.dll z instalacji FB w wersji 64-bitowej. Właśnie dostałem plik fbclient.dll z 32-bitów, skopiuj go do katalogu głównego PHP i rozwiązał problem. –

5

mam powtarzania. komentarz (co niektórzy mogą przegapić) przez Nenhum Pois E powyżej, ponieważ jest to realne rozwiązanie problemu:

problem był fbclient.dll z instalacji 64 bitów FB właśnie dostał fbclient..dll z 32 bitów, skopiuj go do root'a PHP i rozwiązał problem

Powiązane problemy