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

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

2 ответа

Решение

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

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


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

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

Я обнаружил "fbclient.dll" после установки драйвера firebird ODBC, 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 />';
}?>
Другие вопросы по тегам