Instalare, manualul php

Construiți PHP cu OCI8

Înainte de asamblarea OCI8, revedeți secțiunea anterioară "Cerințe".

Pentru a lucra cu extensia OCI8, specificați opțiunea -with-oci8 atunci când configurați PHP.







Înainte de a începe un server web, OCI8 necesită, de obicei, mai multe variabile de mediu Oracle (vezi mai jos) pentru a găsi biblioteci, fișiere de configurare și câteva proprietăți de bază, cum ar fi codificarea utilizată de bibliotecile Oracle. Aceste variabile trebuie să fie setate înainte de a executa orice proces PHP.

Un fișier PHP binar ar trebui să utilizeze aceeași versiune majoră sau mai recentă a bibliotecilor Oracle decât cea cu care a fost compilată. De exemplu, dacă ați compilat OCI8 cu bibliotecile Oracle 11.2, PHP ar trebui să lucreze și cu bibliotecile Oracle 11.2. Aplicațiile PHP se pot conecta la alte versiuni ale Oracle Database, deoarece Oracle are compatibilitate client-server cu diferite versiuni.

Instalarea OCI8 ca extensie partajată

Specificarea opțiunii de configurare partajată vă permite să asamblați OCI8 ca bibliotecă încărcată dinamic. Asamblarea sub forma unei extensii plug-in facilitează actualizarea OCI8 fără a reconstrui tot PHP.

Asociați OCI8 utilizând una dintre următoarele opțiuni.

Dacă Instant Client este instalat dintr-o arhivă ZIP, nu uitați să creați mai întâi o legătură simbolică cu biblioteca, de exemplu, ln -s libclntsh.so.11.1 libclntsh.so.

Dacă aplicația Oracle Instant Client a fost instalată utilizând RPM, comanda de configurare ar arăta astfel:

Rețineți că suportul Oracle Instant Client a apărut numai din versiunile PHP 4.3.11 și 5.0.4 și a fost utilizat anterior cu opțiunea --with-oci8-instant-client.

Dacă utilizați o bază de date Oracle sau o instalare completă Oracle Client:







Asigurați-vă că utilizatorul în care rulează serverul web (nimeni. Www) are acces la bibliotecile, fișierele de inițializare și tnsnames.ora (dacă sunt utilizate) în directorul $ ORACLE_HOME. Dacă utilizați Oracle 10g R2, este posibil să fie necesar să rulați $ ORACLE_HOME / install / changePerm.sh pentru a accesa acest folder.

După configurare, urmați procedura uzuală de construire PHP, de exemplu, faceți install. după care va fi creată biblioteca încărcată oci8.so. Este posibil să fie nevoie să o transferați manual în folderul de extensii PHP specificat de opțiunea extension_dir a php.ini.

Pentru a finaliza instalarea OCI8, adăugați următoarea linie în php.ini.

Asigurați-vă că directiva php.ini extension_dir este instalată în același director în care a fost instalată biblioteca oci8.so.

Instalarea OCI8 pe Windows

Când utilizați Client Instant, setați variabila de mediu PATH în folderul cu biblioteca Oracle.

Instalarea mediului Oracle

Înainte de a utiliza această extensie, asigurați-vă că variabilele de mediu Oracle sunt configurate corect pentru utilizatorul în care rulează serverul web. Dacă serverul dvs. Web pornește automat la pornire, asigurați-vă că mediul în timpul încărcării este, de asemenea, configurat corect.

Nu setați variabilele de mediu Oracle prin putenv () într-un script PHP, deoarece bibliotecile Oracle pot fi încărcate și inițializate înainte de a rula scriptul. Variabilele setate prin intermediul lui putenv () pot provoca conflicte, picături și alte comportamente imprevizibile. Unele funcții pot funcționa, în timp ce altele dau mici erori. Trebuie să setați aceste variabile înainte de a porni serverul web.

În Red Hat Linux și variantele sale, exportați variabilele de la sfârșitul fișierului / etc / sysconfig / httpd. Alte sisteme cu Apache 2 pot utiliza scriptul envvars din folderul bin din distribuția Apache. A treia opțiune este directiva Apache SetEnv din fișierul httpd.conf. pe unele sisteme poate funcționa, totuși, se știe că pe unii nu este suficient.

Pentru a vă asigura că variabilele de mediu sunt configurate corect, utilizați funcția phpinfo () și verificați dacă secțiunea Mediu (nu mediul Apache) conține variabilele așteptate.

Următorul tabel conține variabilele de care aveți nevoie. Pentru detalii despre toate variabilele disponibile, consultați documentația Oracle.

Variabilele comune de mediu ale Oracle







Articole similare

Trimiteți-le prietenilor: