Actualización en como conectar PHP a Oracle: un aporte de usuario.

Enviado por clbustos el Jue, 11/10/2007 - 12:50.

Hace poco, un perejilillo desconocido (que espero se identifique), nos entregó un excelente aporte sobre como conectar php a oracle:

Sin entrar en mucho detalle, lo primero que debes tene en cuenta es que si estas usando el cliente de oracle 9i, debes tener cargada la extensión php_oci8, es la apropiada para trabajar con oracle 8i o superior.

Por otro lado debes usar php 4, si tienes instalado en tu server la versión 5, entonces debes sustituir 6 archivos basicos en el directorio donde tienes instalado el cliente de oracle, basicamente el directorio bin, por el cliente de oracle 10g, esos archivos son:
oci.dll,ociw32.dll,orannzsbb10.dll,oraociei10.dll,oraocci10.dll,ocijdbc10.dll, copialos para que remplace los anteriores.

Esto es pq php 5 carga las extensiones php_oci8 solo si tienes el cliente de oracle 10g que te puedes bajar desde la pagina de oracle gratis.

Por otro lado, usa Adodb para trabajar, es muy cómodo y bastante sencillo de instalar, mira la siguiente página http://www.lacorona.com.mx/fortiz/adodb/docs-adodb-es.htm con documentacion necesaria.

No necesitas pasar todo esa cadena que le asignase la varaible $db para conectarte, basta con que la tengas apropiadamente escrita en tu archivo TSNAMES.ORA que debe estar en la ruta oracle/network/admin.

Saludos

Imagen de MelRS

YO nunca he salido de MySQL y PgSQL... hay alguna version que se pueda ocupar libremente al menos para realizar pruebas y cosas personales?

Enviado por MelRS el Jue, 11/10/2007 - 20:13.
icono de usuario

Estimados tengo problemas con la conexion, estos son los datos principales

AppServ is a merging open source software installer package for Windows includes :

# Apache Web Server Version 2.2.4
# PHP Script Language Version 5.2.3
# MySQL Database Version 5.0.45
# phpMyAdmin Database Manager Version 2.10.2

php_oracle.dll php-5.1.6 (5_1)
php_oci8.dll php-5.2.1 (5_2)

php.ini
extension=php_oci8.dll
extension=php_oracle.dll

SO: WIndows XP SPACK2

el problema es que no logro hacer consultas al oracle, me arroja el sgte error:

Fatal error: Call to undefined function ocilogon()

mi ciente oracle es el 9 y puedo hacer consultas sin ningun problemas por ej. con el TOAD?

alguien sabe que estara pasando?

phpinfo http://rapidshare.com/files/71766805/phpinfo.php.htm.html

en el phpinfo me reconoce el oracle pero no el oci8.dll

ayudaa..

Enviado por monster (no verificado) el Vie, 23/11/2007 - 15:11.
icono de usuario

Hola!!!
Tengo instalado lo siguiente es un project, que contenia esto
Apache Web Server Version 2.2.4
PHP Script Language Version 5.2.1
MySQL Database Version 5.0.27
phpMyAdmin Database Manager Version 2.9.2

no puedo conectarme a la base de datos de oracle 9i, no se como, ya intente muchas cosas como, descomentar lo siguiente:

;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
extension=php_oci.dll
extension=php_oci9.dll
;extension=php_openssl.dll
;extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll

extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll

;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll
del arrchivo de php.ini, ademas pase una copia de este mismo
a dentro de la carpeta de apache en la carpeta conf, apago y arranco el apache y no jala..., ni siquiera aparece el como a ctivo o bien el nombre Oracle cuando cargo o
le doy a phpinfo.php,

estoy sobre Windows XP,agradeceria sus comentarios
gracias!!!

Enviado por Deseperado a 1000 (no verificado) el Mar, 26/02/2008 - 19:40.
icono de usuario

por alguna razon no puedes trabajar con todas las librerias de oracle quias no son compatibles, por eso te recomiendo que solo dejes con la que vas a trabajar.

Enviado por Rodrigo Llanos (no verificado) el Lun, 07/04/2008 - 09:53.

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato