Я пытаюсь использовать Firebird 2.5.2.26539 с:
Когда я включаю расширения firebird в php:
- extension=php_interbase.dll - extension=php_pdo_firebird.dll
Я получаю эти ошибки:
[26-Dec-2012 12:08:11 UTC] PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку 'C: \ Program Files (x86) \ PHP \ ext \ php_interbase.dll' – Невозможно найти указанный модуль. в Unknown в строке 0
[26-Dec-2012 12:08:13 UTC] PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку 'C: \ Program Files (x86) \ PHP \ ext \ php_pdo_firebird.dll' – Невозможно найти указанный модуль. в Unknown в строке 0
если я создаю PHP -a в командной строке, сообщение об ошибке отличается: не удается найти fbclient.dll.
У меня работает фламеробин, и он открывает базу данных. Поэтому я копирую файл fbclient.dll в корневой путь PHP. Затем ошибки меняются на:
[26-Dec-2012 11:55:46 UTC] PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку 'C: \ Program Files (x86) \ PHP \ ext \ php_interbase.dll' -% 1 недействительный Win32 заявление. в Unknown в строке 0
[26-Dec-2012 11:55:46 UTC] PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку 'C: \ Program Files (x86) \ PHP \ ext \ php_pdo_firebird.dll' -% 1 недействительный Win32 заявление. в Unknown в строке 0
Может ли кто-нибудь помочь мне в этом? Я подозреваю, что эта версия Firebird по-прежнему не имеет правильных расширений для PHP. Спасибо.
Cli и Apache PHP работают с двумя разными конфигурационными файлами. Это объяснит отсутствие сообщения об ошибке в режиме CLI. Вероятность – это расширения для этого приложения, которые не хранятся в папке расширения PHP. Я не разбираюсь в настройках под окнами, поэтому вам может понадобиться google для каталога расширения Windows PHP и убедитесь, что у вас есть файл расширения.
Судя по вашей ошибке, путь «C: \ Program files (x86) \ PHP \ ext \
Перед загрузкой убедитесь, что файлы расширения находятся там.
Я повторяю комментарий (который некоторые могут упустить) от Nenhum Pois é выше, потому что это реальное решение проблемы:
Проблема заключалась в установке fbclient.dll из установки 64-битных FB. Я просто получил fbclient.dll из 32bits, скопировал его в корень PHP и решил проблему