Jak skonfigurować php wraz z Oracle OCI na przykładzie pakietu

Transkrypt

Jak skonfigurować php wraz z Oracle OCI na przykładzie pakietu
Jak skonfigurować php wraz z Oracle OCI na przykładzie pakietu XAMPP
(Bartosz Reichel – materiał do użytku wewnętrznego)
1) Ściągamy pakiet „instantclient-basic-win32-11.1.0.7.0.zip”
2a) rozpakowujemy do katalogu (najczęściej) „C:\xampp\apache\bin”, bezpośrednio pliki
(nie w katalogu, powinien być tam między innymi plik oci.dll).
2b) Aby uczynić instalacje porządną można dodać ścieżkę do rozpakowanego folderu (w nim znajduje się bezpośredni
plik oci.dll). Aby to uczynić uruchamiamy własności system, wybieramy opcje zaawansowane a później zmienne
środowiskowe. Wyszukujemy zmiennej PATH i na końcu dodajemy ścieżkę do folderu.
3) W naszym przypadku łączymy się z wersją 11R1, należy odkomentować w php ini (C:\xampp\php) linijkę:
;extension=php_oci8.dll
; Use with Oracle 10gR2 Instant Client
poprzez usunięcie znaku ; co daje nam finalnie
extension=php_oci8.dll
; Use with Oracle 10gR2 Instant Client
4) Restart serwera apache stop a następnie start np. poprzez panel
C:\xampp\xampp-control.exe
5) w C:\xampp\htdocs tworzymy plik test.php
a w nim wpisujemy:
<?php
$dbstr ="(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)
(HOST=dbserver.mif.pg.gda.pl)(PORT = 1521))
(CONNECT_DATA = (SERVER=DEDICATED)
(SERVICE_NAME = ORACLEMIF)
))";
$charenc = 'AL32UTF8';
$conn = oci_connect('Login do bazy danych','haslo do abzy danych',$dbstr, $charenc);
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
6) W przeglądarce wpisujemy http://localhost/test.php, w przypadku bezbłędnej informacji nie wyświetli się nic :)