Подключение как SYS к базе данных Oracle из PHP OCI8

Я пытаюсь получить доступ к базе данных ORACLE из PHP, я использую WampServer версии 2.2 Apache 2.4.2 — PHP 5.4.3 и oracle 11g. Я пробовал много способов, включая:

<?php

if ($conn = oci_connect('sys as sysdba', '12345', '//localhost/orcl'))
{
    print 'Successfully connected to Oracle Database!';     
}
else
{
     $errmsg = oci_error();
     print 'Oracle connection failed' . $errmsg['message'];
}
?>

я получаю следующую ошибку каждый раз, когда я выполняю:

Fatal error: Call to undefined function OCILogon() in C:\wamp\www\IDS\Index.php on line 3

Кто-нибудь знает, как это решить??


person Basil Basaif    schedule 20.06.2013    source источник
comment
Вы гуглили? forums.oracle.com/thread/332514   -  person Sarah Kemp    schedule 20.06.2013
comment
я сделал это, но не получил хорошего ответа .... я проверю ссылку :)'   -  person Basil Basaif    schedule 20.06.2013


Ответы (2)


Мне пришлось удалить точку с запятой ";" из файла php.ini в строке oci8

это было так:

;extension=php_oci8.dll

я изменил его на:

extension=php_oci8.dll
person Basil Basaif    schedule 21.06.2013

Правильная строка подключения будет выглядеть так:
$conn = oci_connect('sys', '12345', '//localhost/orcl', null, OCI_SYSDBA))

Убедитесь, что у вас есть
oci8.privileged_connect = on в php.ini, чтобы включить привилегированные соединения. Ищите этот параметр в разделе [OCI8] вашего php.ini.

person bid    schedule 26.02.2020