Dica: Zend + PHP 5.2 + Firebird + CentOS 5.3 64bits
Opa,
Essa semana perdi passei um bom tempo lutando para colocar o módulo do Firebird para funcionar com o Zend + PHP 5.2 em um ambiente com CentOS 5.3 64 bits, mais precisamente ocorriam problemas com campos tipo BLOB. Após várias algumas tentativas sem sucesso, o Diego (vulgo Perebinhas) me mandou um comentário de um post, que ele ainda não me informou o link, falando algo sobre um problema para gerar o módulo com as versões do PHP superiores à 5.2.1, a versão que eu estava utilizando era 5.2.10 e já tinha testado com a última versão disponível também, após esse comentário resolvi testar!
# php -v
PHP 5.2.10 (cli) (built: Jun 22 2009 10:22:39)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with Zend Extension Manager v5.1, Copyright (c) 2003-2009, by Zend Technologies
- with Zend Data Cache v4.0, Copyright (c) 2004-2009, by Zend Technologies [loaded] [licensed] [disabled]
- with Zend Utils v1.0, Copyright (c) 2004-2009, by Zend Technologies [loaded] [licensed] [enabled]
- with Zend Optimizer+ v4.0, Copyright (c) 1999-2009, by Zend Technologies [loaded] [licensed] [disabled]
- with Zend Debugger v5.2, Copyright (c) 1999-2009, by Zend Technologies [loaded] [licensed] [enabled]
Baixe os fontes do PHP versão 5.2.1:
# wget -c http://museum.php.net/php5/php-5.2.1.tar.bz2
Descompacte e execute os comandos configure e make para gerar o módulo:
# tar -xvjf php-5.2.1.tar.bz2
# cd php-5.2.1
# ./configure –with-interbase=shared
# make
Opcional: Caso deseje execute o make test para verificar se existem erros com o módulo:
# make test
Agora copie o módulo interbase.so criado para a pasta de módulos do php:
# cp modules/interbase.so /usr/lib64/php/modules/
OBS.: No caso do Zend a pasta utilizada foi /usr/local/zend/lib/php_extensions/.
Edite o arquivo php.ini para que o módulo seja carregado:
# vim /etc/php.ini
extension=interbase.so
Para finalizar reinicie o Apache para que o módulo seja carregado:
# /etc/init.d/httpd restart
Agora é só fazer os testes! Abraço!
Segue o site: http://bugs.php.net/bug.php?id=41429
Valeus Diego!