Alguém sabe me dizer se o framework FormDin prevê conexão com o banco de dados Oracle 11g, e em caso positivo tem como mandar um exemplo do arquivo config_conexao.php? Pelos exemplos de arquivos de conexão que baixei do site só temos exemplo de conexão com MYSQL, POSTGRES, SQLLITE e SQLSERVER.
Obrigado!
Autor: miguel Patrocinio
99 comentários
define('BANCO','ORACLE');
define('HOST','192.168.1.140');
define('PORT','1521');
define('SERVICE_NAME','XE');
define('USUARIO','root');
define('SENHA','123456'); claro que o php deve estar configurado corretamente para se conectar com o oracle, pdo_oci funcionando. Abraço.
$tns = "
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = yourip)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
";
$db_username = "youname";
$db_password = "yourpassword";
try{
$conn = new PDO("oci:dbname=".$tns,$db_username,$db_password);
}catch(PDOException $e){
echo ($e->getMessage());
}
?> Abraço.
Fiquei ocm uma dúvida no arquivo PHP.ini, liberei as extensões abaixo, mas não sei se faltou (ou tem algo a mais) alguma extensão: arquivo php.ini
;PHPExt
;extension=php_oci8.dll
extension=php_oci8_11g.dll
extension=php_pdo_oci.dll
extension=php_pdo.dll config_conexao.php define('BANCO','ORACLE');
define('HOST','169.254.13.125');
define('PORT','1521');
define('SERVICE_NAME','XE');
define('USUARIO','MIGUEL');
define('SENHA','21321'); Rodei os comandos abaixo para retornar os drives instalados e testar a conexão:
foreach(PDO::getAvailableDrivers() as $driver)
echo $driver, '<br>';
TPDOConnection::test(); Com o retorno:
oci
mysql
sqlite Fatal error: Call to a member function prepare() on a non-object in C:\Arquivos de programas\EasyPHP-12.1\www\base\classes\webform\TPDOConnection.class.php
on line 490
$tns = "
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.5.103.112)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = XE)
)
)
";
$db_username = "MIGUEL";
$db_password = "21321";
try{
$conn = new PDO("oci:dbname=".$tns,$db_username,$db_password);
echo 'CONECTADO!!';
}catch(PDOException $e){
echo ($e->getMessage());
}
?> Resultado no Browser: CONECTADO!! Alguma idéia do que pode estar ocorrendo?
define('BANCO','ORACLE');
define('HOST','10.5.103.112');
define('PORT','1521');
define('SERVICE_NAME','XE');
define('USUARIO','sys');
define('SENHA','21321');
define('DATABASE','ORACLE'); Erro: Erro PDO: SQLSTATE[HY000]: General error: 923 OCIStmtExecute: ORA-00923: palavra-chave FROM n?o localizada onde esperada (ext\pdo_oci\oci_statement.c:148) Sql: SELECT 1 as teste Parametros: Array ( )