Я пытаюсь подключить мою удаленную базу данных Oracle 11g в Windows 2003, используя PHP из XAMPP в моей 32-битной операционной системе Windows. Я прошел много уроков, блогов и видео. Я старался https://www.youtube.com/watch?v=hMhkD43yUzI от 1niko2niko
Что я сделал,
Установил XAMPP 1.7.4 32 бит на мой C: \ XAMPP
;extension=php_oci8.dll => extension=php_oci8.dll
(удаленная точка с запятой) fron php.ini находится внутри C: \ XAMPP \ PHP
скачал Oracle Instant Client 11.2.0.4.0 с http://www.oracle.com/technetwork/topics/winsoft-085727.html и извлекается в C: \ instantclient_11_2
Мой компьютер => Правый клик => Свойства => Дополнительно => Переменные среды => Системные переменные => Редактировать => Путь => C: \ instantclient_11_2 \ => Ok => OK => Ok
Строка подключения PHP, которую я нашел в интернете:
<?php
$conn = oci_connect('user','pass','111.111.111.111/sid');
// Prepare the statement
$stid = oci_parse($conn, 'SELECT * FROM names');
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 "<table border='1'>\n";
while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
print "<tr>\n";
foreach ($row as $item) {
print " <td>" . ($item !== null ? htmlentities($item,ENT_QUOTES) : " ") . "</td>\n";
}
print "</tr>\n";
}
print "</table>\n";
?>
Я попробовал этот процесс под Win XP, Win 7, используя виртуальный ящик.
Перезагрузил мой компьютер и показывает следующий результат
Warning: oci_connect() [function.oci-connect]: OCIEnvNlsCreate() failed. There is something wrong with your system - please check that PATH includes the directory with Oracle Instant Client libraries in C:\xampp\htdocs\oracle\index.php on line 3
Warning: oci_parse() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\oracle\index.php on line 6
Warning: oci_error() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\oracle\index.php on line 8
Fatal error: in C:\xampp\htdocs\oracle\index.php on line 9
Задача ещё не решена.
Других решений пока нет …