Limbajul tău de programare este, evident, PHP, deci nu are nimic de-a face cu Java, JDK, JDBC sau orice altceva.
Voi rezuma două surse, pentru că, din punctul meu de vedere, sunt suficient de bune încât să nu fie necesar să reproducem totul aici.
Pentru PHP, cea mai simplă cale este să utilizați Oracle Instant Client și PHP Database Object (PDO).
Rezumat din Ubuntu Wiki:
Instalați următoarele pachete, care sunt disponibile ca și pachete RPM pe site-ul Oracle:
oracle-instantclient-basiclite
oracle-instantclient-devel
oracle-instantclient-sqlplus
Apoi, instalați PHP OCI8: Vezi Aici, începând cu pasul 7. Pentru a rezuma: Comanda principală care trebuie emisă este să o instalați prin PHP PECL:
pecl install oci8 # PHP 8
pecl install oci8-2.2.0 # PHP 7.x
Nu în ultimul rând, asigurați-vă că php.ini
(în funcție de dacă utilizați PHP-CLI sau PHP-FPM, poate fi /etc/php/VERSION/php-cli
sau /etc/php/VERSION/php-fpm
, Unde VERSIUNE
poate fi ceva de genul 7.4
sau 8.0
) încarcă driverul OCI:
extensie=oci8
extensie=pdo_oci
Asta ar trebui să fie totul. Dacă există alte probleme, vă rugăm să consultați Wiki Ubuntu pe care l-am legat mai sus. Pentru mine, acești pași au fost suficienți.
$dbconn = PDO nou('oci:dbname=MY_CONNENCTION', 'nume utilizator', 'pa55w0rd');
MY_CONNECTION
poate fi fie numele prevăzut în fișier tnsnames.org
, sau întregul șir lung de conexiune care este furnizat în partea dreaptă a egalelor (=
) semnați fișierul tnsnames.ora
, de obicei începând cu (DESCRIERE=
sau (DESCRIPTION_LIST=
.