Hoal Iñaki.
Podrías explicarte mejro con esto: "Creo que la única diferencia es a la hora de especificar los datos de conexión a la base de datos, que hay que usar el identificador de conexión del tnsnames.ora en lugar del nombre de la base de datos y el host en el que está alojada la instancia. Esto lo comento de oidas, ya que nunca lo he hecho yo mismo."
Qué es, ese identificador de conexión?
Ayer conseguí todo esto entre los foros: Estoy armando un pqueño informe de instalaicón Moodle con Oracle. M Eayudas aordenr un poco la verdad de estas informaciones:
OCI8.dll en el PHP .ini
PD: Ya creé la Base de Datos en ORACLE 9.2 y también le di los privilegios al usuario (esquema) pero ese no es el problema.
Otras experiencias es: Solaris 10 PHP y Oracle.
Hay que configurar Apache para que se comunique con Oracle ¿Qué hay que configurar? Y si es IIS que hay que configurar.
Ojo hay que poner en UTF-8 el juego de caracteres.
el "truco" está en que tienes que conseguir que la conexión del cliente ( PHP ) con la BD se establezca sobre un canal UTF-8.
¿Cómo?
Para ello, tienes que definir la siguiente variable de entorno ANTES de que arranques el Apache/PHP (yo en mis servidores de pruebas lo tengo puesto en el propio "apachectl" en sus primeras líneas).
NLS_LANG="xxxx.AL32UTF8"; export NLS_LANG
(donde xxxx es el idioma mayoritario con la notación de Oracle).¿Qué es eso de XXXX?
De esta forma, al arrancar Apache, el módulo PHP "verá" esa variable de entorno y podrá funcionar correctamente. De hecho, en el mismo lugar aprovecho para definir otras variables como TNS_ ADMIN ... (aunque puede ser que tú no las necesites en tu instalación).
Además es altamente recomendable que la propia base de datos haya sido creada con el mismo juego de caracteres para evitar continuas conversiones de/hacia UTF-8.
100% todo en UTF-8 desde el principio es lo mejor.
(no olvides ajustar la variable "magic_quotes_sybase" de PHP)
Documentación en: http://docs.moodle.org/en/Installing_Oracle_for_PHP
Hay que hacer esto: lo primero que tienes que tener es el servidor PHP con el módulo de acceso a Oracle activado y funcionando. Para poder compilar/ejecutar este módulo de PHP tendrás que tener las librerías de cliente de Oracle (Oracle Client), aunque desde hace algún tiempo existe el producto "Oracle Instat Client" que hace muuuucho más sencilla la instalación del cliente.
OJO en Oracle: Exactamente la versión (Western European) no permitía el cambio correcto de CharacterSet. Con la versión (Universal) no he tenido problemas =)
Oracle Application Server : no, no es posible usar OAS. Son dos tecnologías completamente diferentes (J2EE y PHP ) y no son compatibles. Como mucho podrías aprovechar el servidor Web apache que forma parte de OAS, pero tendrías que seguir montando el PHP.
Gracias por tu ayuda siempre.