| | 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. |