PHP не может загрузить некоторые библиотеки

Сначала я использую 64-разрядную версию Windows 7, 32-разрядную версию WAMP и 32-разрядную версию Firebird.

Я пытаюсь использовать PHP с firebird или interbase, поэтому раскомментировал следующие строки из файла php.ini:

extension=php_pdo_firebird.dll 
extension=php_interbase.dll

Затем, когда я запускаю WAMP, возникают следующие ошибки:

1)PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.13/ext/php_interbase.dll' - The specified module could not be found.
2)PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.13/ext/php_pdo_firebird.dll' - The specified module could not be found.
3)The program can not start because your computer is missing fbclient.dll. Try to reinstall it to resolve this issue.

Что я уже пробовал:

1) Restart computer :)
2) Copy fbclient.dll to system32
3) Copy fbclient.dll to system32 and rename it to gds32.dll
4) Copy php_pdo_firebird.dll and php_interbase.dll from C:\wamp\bin\php\php5.3.13\ext to system32
5) Copy all dll from C:\wamp\bin\php\php5.3.13 and C:\wamp\bin\php\php5.3.13\ext to system32
6) Add C:\wamp\bin\php\php5.3.13\ext to my system PATH variable

Кто-нибудь знает, как я могу это исправить? Спасибо!!!


person qxlab    schedule 19.08.2012    source источник
comment
Попробуйте добавить полный путь к dll в правило расширения.   -  person Endijs    schedule 19.08.2012


Ответы (2)


WAMP идет с этого сайта? http://www.wampserver.com/, если да; почему вы не строите 64-битную версию вместо 32-битной? Я не уверен, что 32-битные DLL можно использовать в 64-битной Windows7.

person Community    schedule 19.08.2012
comment
Хорошо, я скачал 64-битные Firebird и Wamp, и все работает нормально! Благодарю вас! - person qxlab; 20.08.2012
comment
Также, если вы попробуете то, что вы сделали в своем вопросе: в Windows 64 64-битные файлы находятся в System32, а 32-битные файлы - в SysWoW64 (но 32-битные приложения увидят, что они находятся в System32) - person Mark Rotteveel; 20.08.2012

Исправлена ​​та же проблема на WAMPServer и BitNami WappStack, ошибка при поиске php_interbase.dll и php_pdo_firebird.dll действительно вводит в заблуждение: эти библиотеки всегда были в этом пути!


Для WAMP: в реестре ключей Windows я нашел новый ключ после установки wamp: C:\wamp\...\fb; Но папки «fb» по этому адресу не было.

Поэтому я создал эту папку и поместил в нее «fbclient.dll».

Я обнаружил файл fbclient.dll после установки драйвера ODBC для Firebird, http://www.firebirdsql.org/en/odbc-driver/, но я думаю, что нет необходимости устанавливать firebird, если вы можете найти эту dll другим способом.


Для BitNami WappStack.

Просто добавьте 'fbclient.dll' в C:ProgramFiles/BitNami/..../bin/php, и все заработает.


Чтобы проверить, хорошо ли работает ваш драйвер firebird, этот фрагмент кода выводит (на php-странице) все работающие драйверы PDO:

<?php
 foreach(PDO::getAvailableDrivers() as $driver) {
  echo $driver.'<br />';
}?>
person T30    schedule 18.07.2013