I’m trying to use the Firebird extension in PHP. I’ve got the extension files (php_pdo_firebird.dll, php_interbase.dll) in my ext folder. I’m adding them in my php.ini file like so
...
[PHP_PDO_FIREBIRD]
extension=php_pdo_firebird.dll
[PHP_INTERBASE]
extension=php_interbase.dll
...
No errors are being thrown saying the extensions could not be loaded and yet whenever I print my phpinfo I don’t see either of them listed. What am I missing here?
For what it’s worth, I’m running PHP version 5.3.14 TS using Apache 2.2 on Windows 7.
Edit: It seems some errors are being logged, it’s just that my error_log setting was being overwritten (for those seeing this, double check C:\Windows\Temp\php-errors.log). Now it’s telling me the specified modules could not be found whenever the file clearly exists.
PHP Warning: PHP Startup: Unable to load dynamic library
'C:\Program Files (x86)\PHP\ext\php_pdo_firebird.dll' -
The specified module could not be found.
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library
'C:\Program Files (x86)\PHP\ext\php_interbase.dll' -
The specified module could not be found.
in Unknown on line 0
Figured it out! Okay, first to get the basics out of the way:
extfolder in there.extension_dirsetting. This only applies if the value isn’t “wrapped in quotation marks.”Now for the coup de grace. That error message is extremely misleading. At this point it should be finding your DLLs but it’s missing one integral piece:
fbclient.dllwhich can be found in thebinfolder of your Firebird installation. Everywhere I read before said to placefbclient.dllin theextfolder but it only works if you put it in the root of yourPHPfolder.Hope this helps future wayward souls 🙂