Actualización en como conectar PHP a Oracle: un aporte de usuario.
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
- 17548 lecturas

YO nunca he salido de MySQL y PgSQL... hay alguna version que se pueda ocupar libremente al menos para realizar pruebas y cosas personales?
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..
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!!!
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.
Tengo problemas al conectar php con oracle9i en realidad no se como hacerlo yo cree una clases para eso pero cuando corro el código me da un erro mas menos asi ORA-12705 invalid or unknow NLS parameter values expecific y no se como resolverlo espero me hayuden en esto.... Saludos...
estoy tratando de configurar php 4 para comunicarme con oracle, ya configure como lo mencionan, instale el odbc, configure el path del sistema , pero al inicializar la maquina me muestra el mensaje " unknown() unable to load dynamic library c:\php\extensions\php_oci8.dll no se encontro el proceso especifcado"
estoy usando win2000 con service pack 4,
agradeceria algun comentario al respecto.
quien me puede dar una solucion para conectarme a informix desde php...
ALGUIEN ME PODRIA AYUDAR.. NECESITO TRABAJAR EN PHP Y CONECTAR A LA BASE DE DATOS QUE VA HACER EN ORACLE 10G.. PORFAVOR SI ALGUEIN ME PUEDE AYUDAR.. URGENTE byrbar26may@hotmail.com
Disculpen la molestia, necesito un poco de ayuda resulta que ya pude conectar php con oracle pero a la hora de realizar la consulta a una tabla no me devulve ningun registro y en la tabla si hay datos...
Tendran por ahi algunas linas de codigo que me puedan ayudar...
Muchas gracias....
Enviar un comentario nuevo