JF
Interbase/Firebird
Alguém já conseguiu conectar o FrameWork ao Interbase/Firebird? Já fiz um compilado de todas os posts encontrados neste Fórum e... nada :(
Ao criar um novo modelo através do assistente só recebo a mensagem Driver de banco de dados não encontrado: ibase.
Já fiz:
No servidor local
Descomentar o ';' do php_pdo_firebird
No TConnection.php
$conn = new PDO("firebird:dbname={$host}:{$name}", $user, $pass);
$conn->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER);
No config.ini
host =
name = C:DBFIREBIRD.FDB
user = sysdba
pass = masterkey
type = ibase
passar o caminho real do banco, se por na app database e passar so "app/database/banco.fdb" não funciona
O resultado do código abaixo está em arquivo anexo.
Ao criar um novo modelo através do assistente só recebo a mensagem Driver de banco de dados não encontrado: ibase.
Já fiz:
No servidor local
Descomentar o ';' do php_pdo_firebird
No TConnection.php
$conn = new PDO("firebird:dbname={$host}:{$name}", $user, $pass);
$conn->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER);
No config.ini
host =
name = C:DBFIREBIRD.FDB
user = sysdba
pass = masterkey
type = ibase
passar o caminho real do banco, se por na app database e passar so "app/database/banco.fdb" não funciona
O resultado do código abaixo está em arquivo anexo.
- <?php
- foreach(PDO::getAvailableDrivers() as $driver)
- {
- echo $driver.'n<br />';
- }
- ?>
Por via das dúvidas, a extesion php_interbase está ativo em seu servidor?
Sim, pelo menos é o que mostra a figura em anexo, ele aparece na listagem de conexões PDO ativas :(
João, consegue capturar a exception quando TConnection é acionado?
No caminho em config.ini, o banco de dados está em c:? Se tiver em alguma pasta, acho que deve informar o caminho inteiro.
Coloquei (provisoriamente) direto no raiz C: para não ter dúvidas quanto ao patch. No TConnection eu coloco uma TMessage logo após o case 'ibase': para ver se está passando por ali, a mensagem abre. Quanto ao capturar a exception não sei como fazer :(
Veja, você poderia colocar um try .... catch... para capturar o erro, exemplo:
João, pelo que você mencionou o problema é no Studio ao tentar criar os modelos.
Lembre que o Studio é executado por phpgtk, e a configuração que você fez habilitando o firebird foi para o ambiente web.
São configurações distintas, confirme que o firebird está habilitado em ambas.
Você tem razão Nataniel!
Mas onde se configura o PGPGTK? Procurei um php.ini na pasta de instalação do Studio e não achei. Só achei na pasta .Adianti Studiophp-gtk2 um arquivo semelhante chamado php-cli.ini onde inclui duas extensões (as dll estão em .Adianti Studiophp-gtk2ext) mas não funcionou, ficando assim:
...
extension = php_sqlite.dll
extension = php_pdo_mysql.dll
extension = php_pdo_pgsql.dll
extension = php_pdo_sqlite.dll
extension = php_pdo_odbc.dll
extension = php_interbase.dll <---- inclui esta
extension = php_pdo_firebird.dll <---- inclui esta
...
Estaria certa esta configuração:
Aqui encontrei a pasta em C:/phpgtk2
ola pessoal
pelo q eu sei o studio nao suporta firebird.
eu ja tentei e nao consegui, configuro o framework e esta funcionando.
mas o studio nao conecta.
Pablo socorre nos. Oque vc precisa pra fazer esse ajuste. Nos podemos ajudar.
Eu comprei a versao pro.