В настоящее время я пытаюсь установить файл подключения через php к моей базе данных Oracle SQL Developer.
Это код моего файла подключения:
<?php
// This scripts sets up PHP environment variables to display all errors on
the screen
// and then connects to an oracle database
// Send PHP errors to the screen (should always be off for live systems)
ini_set('display_errors', 1);
// Set PHP error reporting level to report all errors.
error_reporting(E_ALL);
echo "<style type='text/css'> p {font-size: x-large} </style>";
// CONNECT TO ORACLE STUDENT ACCOUNT AT HALLAM
// Display 'connecting' message
echo "<p>Connecting . . . </p>";
// Set up variables for connection
$con_hostname = 'homepages.shu.ac.uk:1521/shu11g.shu.ac.uk';
// CHANGE THE LINES BELOW TO ADD YOUR LOGIN DETAILS !!!
$con_username = 'B009';
$con_password = 'J123df';// Connect to the database. $conn is a variable of type 'resource', and is
the connection handle.
// It returns a connection identifier, or FALSE (if it fails to connect)
$conn = oci_connect($con_username, $con_password, $con_hostname);
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
else { echo "<p> . . . Connected</p>";}
?>
Как вы можете видеть, я определил конкретные переменные, необходимые для подключения файла к базе данных внутри разработчика, но когда я пытаюсь запустить файл для проверки работоспособности соединения, я получаю два предупреждения и одну фатальную ошибку. Я не уверен в специфике рассматриваемых ошибок, поэтому кто-нибудь может указать здесь, почему я получаю эти ошибки и как я могу их исправить?
Как говорится в сообщении об ошибке, в вашей системе отсутствуют ORACLE_HOME и LD_LIBRARY_PATH. Это пути, определенные в вашей системе, которые связаны с ресурсами, и написанный вами код Соединения Oracle требует, чтобы в вашей системе было установлено программное обеспечение клиента базы данных Oracle, и чтобы знать, где оно находится.
Вы проверили документацию IBM? Документация IBM по добавлению ORACLE_HOME в вашу систему
Других решений пока нет …