Foros del Web » Programando para Internet » PHP »

configurar PHP 5.0.5 + oracle

Estas en el tema de configurar PHP 5.0.5 + oracle en el foro de PHP en Foros del Web. Hola. Alguien puede darme una guia para configurar el php con oracle?? hice un: $conn=OCIlogon($login,$pass,$bdweb); y me sale: Call to undefined function OCIlogon() Atte Mauricio ...
  #1 (permalink)  
Antiguo 09/02/2006, 15:21
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
De acuerdo configurar PHP 5.0.5 + oracle

Hola.
Alguien puede darme una guia para configurar el php con oracle??
hice un:
$conn=OCIlogon($login,$pass,$bdweb);
y me sale:
Call to undefined function OCIlogon()
Atte
Mauricio
Pd. Espero que nadie me rete.... ya busque en el foro.

Última edición por maurimono; 09/02/2006 a las 15:56
  #2 (permalink)  
Antiguo 09/02/2006, 15:58
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
No encuentro documentacion por ninguna parte....
Ni si queira se por donde partir.
Atte
Mauricio
  #3 (permalink)  
Antiguo 09/02/2006, 16:05
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
Por favor checa este link http://mx.php.net/manual/es/ref.oracle.php
  #4 (permalink)  
Antiguo 10/02/2006, 05:14
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
De acuerdo

Haber, en este link estan las funciones de php para Oracle. Entonces Lo que me dices es que lea los comentarios de mas abajo?
Atte
Mauricio
Pd. Disculpa, que te pregunte, es que aqui, lo que menos hay es tiempo. incluso, en paralelo estoy con otras dos cosas mas...
Te agradesco enormemente la ayuda!!
  #5 (permalink)  
Antiguo 10/02/2006, 05:41
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
Desacuerdo

Esto es terrible....
me dijeron:
si no se puede en php hagalo en asp!!!!!!!!!!!!!!!!!!
me voy a morir!!!
Crei que nunca iba a poner esto en el foro:
  #6 (permalink)  
Antiguo 10/02/2006, 05:44
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Deberías aclarar que S.O. usas en tu servidor .. por qué depende como sea este así será la instalación de las extensiones para PHP para que puedas usar las funciones que ahora te reclama PHP por qué no tienes instalada dicha extensión.

La documentación oficial de PHP siempre habla de la instalación o configuración de PHP bajo Linux .. algunas veces hace comentarios sobre la instalación de la extensión que necesitas para Windows, pero en cualquier caso en la documentación oficial de PHP -simpre- lo menciona. Eso sí .. en la versión en castellano de la documentación no sé por qué ahora omiten esas referencias. En ingles siempre está más completa:

http://www.php.net/manual/en/ref.oracle.php

Un saludo,
  #7 (permalink)  
Antiguo 10/02/2006, 14:39
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
El servidor esta con windows server. y la version de php es la 5.01.
Y te cuento que ya me tube que meter en asp. sin embargo si no logro arreglarlo estoy condenado a programar en asp mientras este en esta empresa.
Atte
mauricio
Muchas gracias
  #8 (permalink)  
Antiguo 10/02/2006, 15:34
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
lo unico que aparece es:

Oracle Client 9i on Windows XP (2000) plus IIS, plus Oracle RDBMS on remote server.
The bad thing that nothing will be working on windows-based comp. until you will not change the proper permissions on some files.

Fist you will need to set environment
ORACLE_SID (not necessary)
ORACLE_HOME (necessary)
TNS_ADMIN (necessary).

Second: add user IUSR_user read permission on the directory pointed by TNS_ADMIN. The same user permission r/x on the file orannts9.dll in ORACLE_HOME\bin (this was finded experimentally). After this instructions ora_logon or ocilogon will be executed without deadly error codes ORA-12154 or ORA-12538.

.....
  #9 (permalink)  
Antiguo 13/02/2006, 10:00
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
Bueno amigos. solo escribo para despedirme de este foro.... ahora estoy "obligado" a aprender asp...
Si alguna vez aberiguo como hacer el cambio les cuento.
Atte
Mauricio
  #10 (permalink)  
Antiguo 14/02/2006, 08:34
 
Fecha de Ingreso: junio-2004
Mensajes: 20
Antigüedad: 19 años, 10 meses
Puntos: 0
Saludos, imagino que estas usando como servidor web IIS, si el php esta instalado y configurado, puedes abrir una pagina .php, debes habilitar la extesion php_oci8.dll que esta ubicada dento de tu carpeta de php en la carpeta ext. si tienes el archivo debes de ir a donde tengas el archivo php.ini que deberia estar en C:\Winnt y buscar donde estan las extensiones y quitar el ; (punto y coma) de la extencion php_oci8.dll. lugo en el mismo archivo buscas donde esta extension_dir = "./" y lo cambias por
extension_dir = "C:\php\ext". guardas los cambios reinicias el servidor y deberia funcionar. importante que tengas la carpeta ext donde estan las dll de php para windows.
  #11 (permalink)  
Antiguo 21/02/2006, 06:22
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
De acuerdo

Muchas Gracias por responder!!!!
efectivamente está el archivo que me dices en
C:\Archivos de programa\PHP\ext\php_oci8.dll
ademas en c:\windows\php.ini
esta la linea
;extension=php_oci8.dll

lo unico que no es idem a lo que me dices es la linea
extension_dir = "C:\Archivos de programa\PHP\ext"
Pero de todas formas voy a provar.
Atte
Mauricio


Pd. Una duda la extencion
;extension=php_oracle.dll
?? se deja igual?
  #12 (permalink)  
Antiguo 21/02/2006, 06:58
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
Hice una prueba. Me envia el un error que no encuentra la extencion. me imagino que debe ser por el path.
Que hay que hacer se podra agregar otro path con la direccion que me diste?
Atte
mauricio
  #13 (permalink)  
Antiguo 21/02/2006, 07:03
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Si, puedes poner cualquier path, pero debes tener todas las extensiones que usas en el mismo path. Imagino que tienes alguna herramienta cliente de oracle instalada en la maquina que realiza la conexión, es decir, en donde tienes instalado php, en otros gestores de bd esto es necesario, talvez aqui tambien lo sea.
  #14 (permalink)  
Antiguo 21/02/2006, 07:32
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
No. no hay nada instalado.
Ademas me llama la atencion que donde estan las extenciones es precisamente el path que esta en mi configuracion y aun asi me envia el error de que no encuentra la extrencion.
Atte
Mauricio
  #15 (permalink)  
Antiguo 21/02/2006, 09:18
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
No se por que no se aconseja en algunos casos, pero puedes tambien copiar la extension al directorio c:\windows\system32
  #16 (permalink)  
Antiguo 21/02/2006, 12:32
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
De acuerdo

y que tiene que ver el path c:\windows\system32 con esto?
Atte
Mauricio González
  #17 (permalink)  
Antiguo 21/02/2006, 12:46
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Esta ruta: c:\windows\system32, es el lugar donde debes copiar la dll para oracle, pues a veces la reconoce cuando, ademas de en el directorio extensions está en dicha ruta.
  #18 (permalink)  
Antiguo 21/02/2006, 13:43
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
No se que tendra que ver ese path.
Encontré alguna documentacion

http://www.oracle.com/technology/pub...p_instant.html



Atte
Mauricio
  #19 (permalink)  
Antiguo 22/02/2006, 07:08
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
En este link se explica como instalarlo.


http://www.oracle.com/technology/tec...e_windows.html

Atte
Mauricio

  #20 (permalink)  
Antiguo 22/02/2006, 11:09
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
Enabling the PHP OCI8 Extension on Windows

The Instant Client binaries complement PHP's prebuilt binaries for Windows.

Download the PHP binary zip file (not the installer build) and Apache. Install them following Installation on Windows Systems in the PHP Manual. OTN's Open Source Developer Center contains links to useful background material such as "Installing Oracle, PHP, and Apache on Windows 2000/XP," which covers installation of a traditional, full Oracle 10g footprint (which is not required with Instant Client).

Check that PHP is working before continuing. At this stage Oracle support is not enabled.

Download the Instant Client Basic package for Windows from the Instant Client page on OTN. The zip file is about 30MB in size.

Create a subdirectory (e.g., c:\instantclient10_1) and copy these libraries from the zip file:

oraociei10.dll
orannzsbb10.dll
oci.dll
Collectively these three files are about 80MB in size.

To use PHP's older "oracle" extension (enabled with "extension=php_oracle.dll" in php.ini), copy ociw32.dll instead of oci.dll.

Edit the environment and add c:\instantclient10_1 to PATH before any other Oracle directories.

For example, on Windows 2000, follow Start -> Settings -> Control Panel -> System -> Advanced -> Environment Variables and edit PATH in the System variables list.

If a tnsnames.ora file is used to define Oracle Net service names, copy tnsnames.ora to c:\instantclient10_1 and set the user environment variable TNS_ADMIN to c:\instantclient10_1. A default service name can optionally be set in the user environment variable LOCAL.

Set necessary Oracle globalization language environment variables such as NLS_LANG. If nothing is set, a default local environment will be assumed. See An Overview on Globalizing Oracle PHP Applications for more details.

Unset unnecessary Oracle variables such as ORACLE_HOME and ORACLE_SID.

Edit php.ini and uncomment the OCI8 extension:

extension=php_oci8.dll

Set the extension_dir directive to the full PHP extension DLL path. In PHP 4 the DLLs are in the "extensions" sub-directory of the PHP software. In PHP 5 they are in "ext".

Restart Apache.

To check the extension is configured, create a simple PHP script phpinfo.php where the web server can read it.

<?php
phpinfo();
?>

Load the script into a browser using an "http://" URL. The browser page should contain an "oci8" section saying "OCI8 Support enabled".
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:15.