![]() |
![]() |
![]() ![]()
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. |
|
|
![]() |
![]()
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 ? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 1 Dołączył: 22.08.2007 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 ? 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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 20:05 |