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 :)