<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/pdo.drivers.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'ref.pdo-oci.php',
    1 => 'Driver PDO do Oracle',
    2 => 'Driver PDO do Oracle (PDO_OCI)',
  ),
  'up' => 
  array (
    0 => 'pdo.drivers.php',
    1 => 'Drivers do PDO',
  ),
  'prev' => 
  array (
    0 => 'ref.pdo-sqlsrv.connection.php',
    1 => 'PDO_SQLSRV DSN',
  ),
  'next' => 
  array (
    0 => 'ref.pdo-oci.connection.php',
    1 => 'PDO_OCI DSN',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/pdo_oci/reference.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/ref.pdo-oci.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="ref.pdo-oci" class="reference">
 
 <h1 class="title">Driver PDO do Oracle (PDO_OCI)</h1>
 
 <div class="partintro">

  

<div class="section" id="ref.pdo-oci.installation">
 <h2 class="title">Instalação</h2>
 <p class="para">
  Se o banco de dados Oracle estiver na mesma máquina que o PHP, o software
  de banco de dados já contém as bibliotecas necessárias. Quando o PHP estiver em
  uma máquina diferente, use as bibliotecas gratuitas
  <a href="https://www.oracle.com/database/technologies/instant-client.html" class="link external">&raquo;&nbsp;Oracle Instant Client</a>.
  Para obter detalhes, consulte a seção <a href="oci8.requirements.php" class="link">Requisitos do OCI8</a>.
 </p>

 <div class="section" id="pdo-oci.installation.php84">
  <h2 class="title">PHP 8.4</h2>
  <p class="para">
   Esta extensão foi movida para o repositório <a href="https://pecl.php.net/" class="link external">&raquo;&nbsp;PECL</a>
e não é mais distribuída com o PHP desde a versão 8.4.0
  </p>
  <p class="para">
   Informações para instalar esta extensão PECL podem ser
encontradas no capítulo <a href="install.pecl.php" class="link">Instalação de
Extensões PECL</a> do manual. Informações adicionais, como novas versões,
downloads, arquivos fontes, informações do mantenedor e um CHANGELOG, podem ser
encontradas aqui: 
   <a href="https://pecl.php.net/package/PDO_OCI" class="link external">&raquo;&nbsp;https://pecl.php.net/package/PDO_OCI</a>.
  </p>
 </div>

 <div class="section" id="pdo-oci.installation.phplt84">
  <h2 class="title">PHP &lt; 8.4</h2>
   <p class="para">
    Use <strong class="option configure">--with-pdo-oci[=DIR]</strong> para instalar
    a extensão PDO Oracle OCI, onde o <code class="literal">[=DIR]</code> opcional
    é o diretório base do Oracle. O padrão de <code class="literal">[=DIR]</code> é a variável
    de ambiente <var class="varname">$ORACLE_HOME</var>.
   </p>
   <p class="para">
    Use <strong class="option configure">--with-pdo-oci=instantclient,prefix,version</strong>
    para um <abbr>SDK</abbr> do Oracle Instant Client, onde o prefixo e
    a versão são configurados.
   </p>
   <p class="para">
    <div class="example-contents screen">
<div class="cdata"><pre>
// Usando $ORACLE_HOME
$ ./configure --with-pdo-oci

// Usando OIC para Linux com RPMs 10.2.0.3 e prefixo /usr
$ ./configure --with-pdo-oci=instantclient,/usr,10.2.0.3
</pre></div>
   </div>
  </p>
 </div>
</div>


  

<div class="section" id="pdo-oci.constants">
 <h2 class="title">Constantes predefinidas</h2>
 <p class="simpara">As constantes abaixo são definidas por
este driver e só estarão disponíveis quando a extensão tiver sido
compilada no PHP ou tiver sido carregada dinamicamente em tempo de execução. Além disso, estas
constantes específicas do driver só devem ser usadas se este driver estiver sendo usado.
Usar atributos específicos de um driver com outro driver pode resultar em
comportamento inesperado. <span class="function"><a href="pdo.getattribute.php" class="function">PDO::getAttribute()</a></span> pode ser usada para
obter o atributo <strong><code><a href="pdo.constants.php#pdo.constants.attr-driver-name">PDO::ATTR_DRIVER_NAME</a></code></strong> para verificar o
driver, se o código puder ser executado com vários drivers.</p>
 <dl>

  
   <dt id="pdo.constants.oci-attr-action">
    <strong><code><a href="ref.pdo-oci.php#pdo.constants.oci-attr-action">PDO::OCI_ATTR_ACTION</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <p class="para">
     Fornece uma maneira de especificar a ação na sessão do banco de dados.
    </p>
    <p class="para">
     Isto existe a partir do PHP  7.2.16 e 7.3.3
    </p>
   </dd>
  

  
   <dt id="pdo.constants.oci-attr-client-info">
    <strong><code><a href="ref.pdo-oci.php#pdo.constants.oci-attr-client-info">PDO::OCI_ATTR_CLIENT_INFO</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <p class="para">
     Fornece uma maneira de especificar as informações do cliente na sessão do banco de dados.
    </p>
    <p class="para">
     Isto existe a partir do PHP  7.2.16 e 7.3.3
    </p>
   </dd>
  

  
   <dt id="pdo.constants.oci-attr-client-identifier">
    <strong><code><a href="ref.pdo-oci.php#pdo.constants.oci-attr-client-identifier">PDO::OCI_ATTR_CLIENT_IDENTIFIER</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <p class="para">
     Fornece uma maneira de especificar o identificador do cliente na sessão do banco de dados.
    </p>
    <p class="para">
     Isto existe a partir do PHP  7.2.16 e 7.3.3
    </p>
   </dd>
  

  
   <dt id="pdo.constants.oci-attr-module">
    <strong><code><a href="ref.pdo-oci.php#pdo.constants.oci-attr-module">PDO::OCI_ATTR_MODULE</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <p class="para">
     Fornece uma maneira de especificar o módulo na sessão do banco de dados.
    </p>
    <p class="para">
     Isto existe a partir do PHP  7.2.16 e 7.3.3
    </p>
   </dd>
  

 </dl>
</div>




 </div>

 

<h2>Índice</h2><ul class="chunklist chunklist_reference"><li><a href="ref.pdo-oci.connection.php">PDO_OCI DSN</a> — Conectando-se a bancos de dados Oracle</li></ul>
</div>
<?php manual_footer($setup); ?>