| 1 | = Instalacja rozszerzenia ORACLE dla PHP = |
| 2 | |
| 3 | Generalnie całość instalacji przechodzi bez przeszkód, posługując się oficjalną dokumentacją ORACLE, z tą różnicą że pakiety na Linux należy pobrać manualnie i zainstalować poprzez dpkg (a nie przez jak powinno): |
| 4 | |
| 5 | {{{ |
| 6 | |
| 7 | vim /etc/apt/sources.list |
| 8 | deb http://oss.oracle.com/debian unstable main non-free # Dodać tą linię |
| 9 | # wyjść i wykonać update listy pakietów oraz instalację |
| 10 | sudo apt-get update |
| 11 | apt-get install oracle-xe-client |
| 12 | }}} |
| 13 | |
| 14 | |
| 15 | Wersja działająca: |
| 16 | |
| 17 | |
| 18 | {{{ |
| 19 | wget https://oss.oracle.com/debian/dists/unstable/non-free/binary-i386/oracle-xe-client_10.2.0.1-1.2_i386.deb |
| 20 | dpkg -i oracle-xe-client_10.2.0.1-1.2_i386.deb |
| 21 | }}} |
| 22 | |
| 23 | |
| 24 | Konieczne dodanie ścieżek do /etc/profile. W tym celu należy edytorem np. [vim wiki:AdminGuide/Vim] otworzyć plik /etc/profile i wpisać tam: |
| 25 | |
| 26 | {{{ |
| 27 | ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client |
| 28 | export ORACLE_HOME |
| 29 | LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH |
| 30 | export LD_LIBRARY_PATH |
| 31 | export PATH=$PATH:$ORACLE_HOME/bin |
| 32 | }}} |
| 33 | |
| 34 | |
| 35 | Klient już działa, o ile utworzymy definicję połaczenia TNS: |
| 36 | mkdir -p /usr/lib/oracle/xe/app/oracle/product/10.2.0/client/network/admin |
| 37 | vim /usr/lib/oracle/xe/app/oracle/product/10.2.0/client/network/admin/tnsnames.ora |
| 38 | |
| 39 | {{{ |
| 40 | CERES = |
| 41 | (DESCRIPTION = |
| 42 | (ADDRESS_LIST = |
| 43 | (ADDRESS = (PROTOCOL = TCP)(HOST = SEARS)(PORT = 1521)) |
| 44 | ) |
| 45 | (CONNECT_DATA = |
| 46 | (SERVICE_NAME = CERES) |
| 47 | ) |
| 48 | ) |
| 49 | }}} |
| 50 | |
| 51 | Następnie instalacja peclem rozszerzenia php: |
| 52 | {{{ |
| 53 | pecl install oci8 |
| 54 | }}} |
| 55 | |
| 56 | W tym momencie powinny działać już przykładowe skrypty php do połączenia z ORACLE. |
| 57 | [http://php.net/manual/en/function.oci-connect.php oci_connect]. |
| 58 | |
| 59 | Po udanym teście można rozpocząć konfigurację źródła ORACLE w eDokumenty. |