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
- 2986 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.
Enviar un comentario nuevo