Hola:
Estamos tratando de instalar de cero la interfaz web para gestion de alumnos.
Tenemos un servidor con windows server 2008 2R.
instalamos el XAMPP con apache activado.
Instalamos el modulo que corresponde a version guarani 2.070 en el directorio
htdocs/guarani3w/www.
Informix 9.21 está instalado en un servidor con windows server 2003 que esta en servicio con la version guarani 2.070 funcionando a full.
Se instalo el cliente de Informix.
Cuando tratamos de levantar la pagina en el servidor web, da este error.
localhost/guarani3w/www/inicial.php
"
Error en linea 56 ded inicial-php
$objCon=conectar()
o sea que no se conecta con la base de datos del servidor GUARANI
Estoy siguiendo Reporte: SIU-RT-0106/12 ultima actualización 19-07-2010
“PASOS NECESARIOS PARA IMPLENTAR GUARANI3W Y GUARANI WAP”
Tambien estoy consultado otros documentos.
Porque en realidad no estoy usando APACHE sino que un aplicativo que lo contiene XAMPP ultima version.
Saludos
Nos podés indicar la versión de Apache, PHP que viene por defecto en ese XAMPP , igualmente te paso dos archivos php, ponelos en en el directorio www de la aplicación, el archivo test_conexion_basica.php debes configurarlo con los datos de tu instalación, el otro php test_conexion.php ya toma los datos de la aplicación ya instalada. Al invocarlos, debe mostrar en pantalla el listado de carreras.
En caso de que solo muestre la página en blanco, fijate en el log de apache, o sino, activa temporalmente que muestre los errores en pantalla, (en el php.ini poner el display_error = On y error_reporting = E_ALL)
en el archivo test.conexion.basica.php , como le indico que esta en otro servidor?
$host= “192.168.4.3”
Resultados->
192.168.4.3: Missing extension for informix
Error al conectarse
Fatal error: Call to undefined function ifx_errormsg() in C:\xampp\htdocs\guarani3w\adodb\drivers\adodb-informix72.inc.php on line 138
pero si le agreggo:
$host=“192.168.4.3@ol_guarani”
da el eror->
192.168.4.3@ol_guarani: Missing extension for informix
Error al conectarse
Fatal error: Call to undefined function ifx_errormsg() in C:\xampp\htdocs\guarani3w\adodb\drivers\adodb-informix72.inc.php on line 138
Tenes que configurar el cliente informix para que se conecte al motor.
Luego, en guarani 3w tenes que cargar la informacion del motor en el archivo de parametros.
El cliente está configurado.
Y el archivo de parametros
esta asi
<?
// -----------------------------
// Parámetros del Guarani3w
// -----------------------------
//
// Configuración para usar con ODBC o Informix
$_SESSION["sTipoCon"] = "informix"; // informix, pdo_guarani, odbc
$_SESSION["sCon"] = "ol_guarani"; // odbc : DSN / informix : nombre del motor ol_desarrollo
$_SESSION["sDB"] = "siu_agrarias"; // odbc : Dejar en blanco / informix ó pdo_guarani : nombre de la base
$_SESSION["sUA"] = "FACULTAD DE CIENCIAS AGRARIAS"; // Unidad Académica
$_SESSION["ses_sUser"] = "xxxxxxxxxxxxx"; // Usuario del DBMS
$_SESSION["sPasswd"] = "xxxxxxxxxxxxxx"; // Clave del DBMS
$_SESSION["sTimeOut"] = "30"; // Cantidad de minutos que dura la sesion default 30
$_SESSION["sTiempoDeExtension"] = "15"; // Tiempo de extensión de la sesión: en caso de aviso de expiración, se agregarán los minutos indicados por este parámetro (si es respondido positivamente al preguntarle al usuario).
$_SESSION["sCantMaxExtensiones"] = 5; // Indica la cantidad de veces máxima en que se puede extender el tiempo de sesión.
$_SESSION["debug"] = false; // Modo debug: muestra los errores php -- ATENCION --: Desactivar en produccion! (false)
// ----------------- Completar solo si el tipo de Conexión es pdo_guarani------
//$SETPDO["sHost"] = "192.168.4.3"; // Host
//$SETPDO["sService"] = "1526"; // Service Name default 1526
//$SETPDO["sProtocol"] = "olsoctcp"; // Protocol default olsoctcp
No se como seguir..
Tengo entendido que g3w no soporta la versión de php que tenés instalada. Desde ya te aseguro que no se testeó en esa versión de PHP. Otra cosa, es que el driver de informix nativo, salió hasta la versión 5.2.6 de PHP, se podria probar por odbc, pero te subo a tu repositorio personal, los instaldores de Apache, PHP y la extensión php_ifx.dll (id 14842)
Yo probaría de instalar estas versiones que te envio.
Al instalar el php, te muestra una serie de extensiones para agregar, aparte de todas las necesarias agrega informix. si luego de instalar no te funciona la conexión, reemplaza el archivo PHP\ext\php_ifx.dll con el que te envio yo. Asegurate que en el php.ini este agregada la extensión como lo dice en archivo sentencia.txt. Otra cosa que podes hacer, es agregar en la raiz de htdocs un archivo phpinfo.php con el siguiente contenido
<?php
phpinfo();
?>
Al Acceder a este archivo del navegador localhost/phpinfo.php, te presenta toda la configuración de tu php, fijate si aparece informix en la misma.
Hola:
Cargue el apache y el php por separado y luego hice la conexcion entre ambos y está funcionando el servidor apache.
Con phpinfo aparece configuracion de INFORMIX.
informix
Informix support enabled
Active Persistent links 0
Active links 0
ESQL/C Version no value
Extension Version 1.0.0-dev
Directive Local Value Master Value
ifx.allow_persistent On On
ifx.blobinfile 0 0
ifx.byteasvarchar 0 0
ifx.charasvarchar 0 0
ifx.default_host no value no value
ifx.default_password no value no value
ifx.default_user no value no value
ifx.max_links Unlimited Unlimited
ifx.max_persistent Unlimited Unlimited
ifx.nullformat 0 0
ifx.textasvarchar 0 0
Cuando hago una prueba de conexion con test_conexion_basica.php se conecta:
¡¡¡Se conecto correctamente!!! (informix):
y da un listado de las carreras.
Pero cuando pruebo con test_conexion.php da esto:
[b]"debug=true; $rs = $db->Execute(“SELECT * FROM sga_carreras;”); echo “” . “Listado de Carreras” . "
"; print "
";
print_r($rs->GetRows());
print "
"; $db->debug=false; ?> "[/b]
revisé los includes y están todos en su lugar como tambien en library.
O sea que tomando los parametros de conexion no se conecta.
Cambie a on la setenciaContinua sin responder a un test_conexion.php que trabaja con los parametros de conexion.
Como en el servidor web que tiene winserver 2008 2R presenta problemas el setNet32 del cliente informix, ya que larga el mensaje que no puede abrir el registro (could not open the registry), lo cual supongo es debido a que no es una aplicacion win32 y el servidor es 64bits, y se ve que el wow6432 no funciona.
No quedan los parametros en el registro de windows.
pase a probar en una PC con xp que tiene instalado el informix y el cliente. y tambien el programa siu_guarani que funciona perfectamente.
Alli instalé apache y php. El phpinfo muestra la configuracion INFORMIX,
supuestamente ahora no tendría problema de conexion.
Cuando largo una prueba de conexion con test_conexion.php , nuevamente presenta el texto en php, o sea que no se conecta tomando los parametros.
que estoy haciendo mal?
Gracias.
Create un odbc y probemos por ahi a ver que pasa.
La ventaja es que podes testear si el odbc se conecta o no. Luego configura el archivo de parametros para que lo use y vamos descartando.
En php.ini hay una opcion short_open_tag
Debe estar en on
Emilio
Fijate por favor que esté definida en el php.ini en on, que no esté redefinida más abajo en off. si tuviste que modificar el valor a “on” tenés que reiniciar el apache. Podés fijarte luego de reiniciar, en el phpinfo si esta variable tiene el valor correcto. También puede ser un problema de cache del navegador. Proba con otro navegador o en una pestaña de algún navegador en modo incógnito (en chorme [ctrl[ + [shift] + [n])
Estimado Sergio:
Cambie a on, la sentencia que indicaste en el php.ini
En el phpinfo informa que esta en on.
Pero corro el script de test_conexion.php y ahora la pantalla queda en blanco.
Saludos
Alberto:
Fijate que seguramente en el log de apache tenés los errores que están ocurriendo para que quede la pantalla en blanco. De otra forma, para que los muestre por pantalla, momentáneamente podés modificar el php.ini los valores de display_errors ponenlo en on, y el de error_reporting= E_ALL .. Fijate que en el phpinfo se modifiquen esos valores.
Por pantalla o por el log de apache vas a poder ver los errores que están ocurriendo.
Estimados:
Ahora cuando se corre test.conexion.php. funciona
Pero cuando se levanta el inicial.php da un error en seccion.inc.php linea 50
Parece que no puede iniciar sesion.
Por otra parte vemos que no existe el sp_unidadAcademica en la base de datos. Este procedure es necesario porque en alguna parte lo esta ejecutando para iniciarse.
Pueden ver los archivos logs del apache que adjuntamos .
Espero nuevas.
Gracias