Boa tarde senhores,
Estou tentando implantar um projeto desenvolvido no Scriptcase em um servidor Oracle Linux e estou tendo problemas ao configurar a conexão do banco de
dados. Tenho um servidor de banco de dados com Oracle 12c e o sevidor de aplicação Apache com Oracle Linux. Ja instalei o client do oracle no sevidor de aplicação e consegui acessar o banco com o SqlPlus (então pelo menos o servidor de aplicação está enxergando o banco). Entretanto ao configurar o acesso do scriptcase ao banco (pelo assistente de implantacao) aparece o seguinte erro “Unable to connect”. Não aparece nenhuma outra mensagem para ajudar encontrar o erro. O endereço do banco esta correto, tanto que pelo SQLPLus consigo conectar.
Fiz outro teste e tentei acessar o banco de outro computador com windows e funcionou normalmente.
Tentando identificar o problema rodei um arquivo PHP para conectar no banco e tambem tive o seguinte problema:
[i][i]Warning: oci_connect(): OCIEnvNlsCreate() failed. There is something wrong with your system - please check that ORACLE_HOME and LD_LIBRARY_PATH are set and point to the right directories in /var/www/html/teste_oci8.php on line 4
Warning: oci_connect(): Error while trying to retrieve text for error ORA-01804 in /var/www/html/teste_oci8.php on line 4
Fatal error: in /var/www/html/teste_oci8.php on line 7[/i][/i]
[code]<?php
$conn = oci_connect(‘bancox’, ‘senha’, ‘10.0.100.200/banco’);
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e[‘message’], ENT_QUOTES), E_USER_ERROR);
}
// Prepare the statement
$stid = oci_parse($conn, ‘SELECT * FROM user_tables’);
if (!$stid) {
$e = oci_error($conn);
trigger_error(htmlentities($e[‘message’], ENT_QUOTES), E_USER_ERROR);
}
// Perform the logic of the query
$r = oci_execute($stid);
if (!$r) {
$e = oci_error($stid);
trigger_error(htmlentities($e[‘message’], ENT_QUOTES), E_USER_ERROR);
}
// Fetch the results of the query
print “
" . ($item !== null ? htmlentities($item, ENT_QUOTES) : " ") . “ | \n”;
oci_free_statement($stid);
oci_close($conn);
?>
[/code]
Alguém teria ideia de qual poderia ser o problema?