Após muitas buscas na net e após tentar várias soluções, consegui descobrir o problema com o Firebird 1.5 no php.
Em todos os post havia apenas a orientação para ativar a extensão no php.ini para o firebird, o que fiz mas não obtive êxito:
As extensões que ativei foram:
extension=php_interbase.dll
extension=php_pdo_firebird.dll
Para ativar, basta tirar o ponto e vigula da frente.
Também mudei o seguinte parametro:
magic_quotes_sybase = On
Após feito tudo isso o firebird continuava a não funcionar no PHP e emitia os seguintes erros:
Warning: ibase_connect() [function.ibase-connect]: unavailable database in ...
Warning: ibase_connect() [function.ibase-connect]: Unable to complete network request to host "localhost". Failed to locate host machine. The specified name was not found in the hosts file or Domain Name Services. in...
Foi então que percebi a existência de uma biblioteca gds32.dll dentro a pasta do raiz do php.
Foi só substitui-la pela DLL gds32.dll do firebird e tudo funcionou perfeitamente.
O código PHP que usei para testar foi o seguinte:
<?php
$dbh = ibase_connect('localhost/3050:C:/teste/imagens.gdb','SYSDBA','masterkey',WIN1252,0,3);
$stmt = 'SELECT * FROM TB_CONV';
$stmt = 'SELECT * FROM TB_CONV';
$sth = ibase_query($dbh, $stmt) or die(ibase_errmsg());
while ($resultado = ibase_fetch_row($sth)) {
echo "<tr>";
echo " <td>" . $resultado[0] . "</td>";
echo " <td>" . $resultado[1] . "</td>";
echo "</tr>";
}
echo "<tr>";
echo " <td>" . $resultado[0] . "</td>";
echo " <td>" . $resultado[1] . "</td>";
echo "</tr>";
}
?>
Cordialmente;
Claudir Pereira dos Santos
Matelândia/ 28/04/2010.
-->
Nenhum comentário:
Postar um comentário