Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z połączeniem z bazą danych oracle - oci
Tomekmar999
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 13.11.2012

Ostrzeżenie: (0%)
-----


Witam

Tworzę strone w html i chce połączyć się z bazą oracle. Używam do tego oci, poniżej kod:
$host = "IP";
$port=1521;
$nazwa_uslugi = "XE"; // dbServiceName
$uzytkownik = "elin";
$haslo = "maleDUZE9";
$deskryptor = "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST=$host)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=XE)))";
echo "AAA2 deskryptor = $deskryptor ";

$polaczenie = oci_connect(elin1,maleDUZE9,$deskryptor, 'AL32UTF8');
echo "AAA3";

if(!$polaczenie)
{
$err = oci_error();
trigger_error('Nie mozna nawiazac polaczenia z baza danych: '. $err['message'], E_USER_ERROR);
echo "AAA4";
}
echo "AAA5";

Na stronie wyświetla się wszystko do echo "AAA2 deskryptor = $deskryptor ";
Potem nic się nie dzieje, nie ma żadnej informacji o błędzie.

W php.ini próbowałem z obydwoma opcjami (podobno jedna tylko może być aktywna):
extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client
extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client
i żadnych zmian.

Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tomekmar999
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 13.11.2012

Ostrzeżenie: (0%)
-----


przekopiowalem:
php_oci8.dll
oraz
php_oci8_11g.dll
do katalogu windowsa.

Po kazdej zmianie robie restart iis (iisreset).

I nadal nic. Co musi byc w php.ini jesli chodzi o extension_dir ?

Go to the top of the page
+Quote Post
asz
post
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 1
Dołączył: 22.08.2007

Ostrzeżenie: (0%)
-----


Cytat(Tomekmar999 @ 13.11.2012, 16:49:52 ) *
przekopiowalem:
php_oci8.dll
oraz
php_oci8_11g.dll
do katalogu windowsa.

Po kazdej zmianie robie restart iis (iisreset).

I nadal nic. Co musi byc w php.ini jesli chodzi o extension_dir ?


Wystarczy, że skopiujesz plik oci.dll do katalogu C:\Windows (mam na myśli oci.dll z "klienta" a nie z php! ==> pobrać możesz go z tej strony http://www.oracle.com/technetwork/database...dex-097480.html [najpierw wybierz 1. link tj. Instant Client for Microsoft Windows (32-bit) a potem instantclient-basiclite-nt-12.1.0.1.0.zip (28,704,352 bytes) (cksum - 3256522486)]).

Po rozpakowaniu zip-a skopiuj z niego oci.dll do C:\Windows, usuń ; (średnik) przed extension=php_oci8.dll w C:\Windows\php.ini i zrób restart serwera.

Oczywiście mam na myśli bazę Oracle 10g XE (z 11g XE jeszcze nie kombinowałem... choć tu chyba nic się nie zmienia...) ;-)

P.S. W linijce extension_dir = ja mam ścieżkę do "php\ext " (w moim przypadku jest to "G:\php\ext"), czyli extension_dir = "G:\php\ext".

Ten post edytował asz 23.09.2013, 19:17:29
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 20:05