Mostrando entradas con la etiqueta php. Mostrar todas las entradas
Mostrando entradas con la etiqueta php. Mostrar todas las entradas

Instalación y Configuración de PHP OpenIsis


Lo que tratamos es poner a su consideración una de las muchas opciones para aplicaciones bibliográficas utilizando por catálogos de bibliotecas pequeñas y medianas. Par al final poner a su consideración la utilización de FusionCharts en la reportería.
En definitiva el escenario se plantea de la siguiente manera:

Por una parte tenemos nuestras bases de datos ISIS en las cuales se almacenan los registros de cada libro, revista, publicación, etc., de una biblioteca en forma de catálogo. Inicialmente eso es suficiente si estamos en una biblioteca en la que nos proveen de un computador para buscar la obra de nuestro interés.
Sin embargo, podría ser necesario proveer a los usuarios el servicio de búsqueda de nuestros catálogos (Que están en formato ISIS), a través del internet. Objetivo
Poder visualizar las bases de datos ISIS por medio de un navegador WEB a través del internet.

Alcance
Instalar y configurar PHP para que soporte el manejo de bases ISIS, verificándolo con las directivas del archivo de configuración de PHP php.ini

Prerrequisitos
  • Sistema Operativo Linux 32 btis
  • PHP
  • Es recomendable tener instalado todas las librerías de desarrollo, para no tener problemas con las dependencias en el momento de compilar PHP-OpenIsis, para esto al instalar CentOS en la opción Development Libraries que está dentro de Development seleccionamos todos los paquetes.
Para esta instalación, utilizamos la distribución CentOS 5.2 y PHP 5.1.6, adicional el Server Apache es el que viene en la distribución de CentOS 5.2

Para verificar que tienes instalado PHP, puedes digitar el comando rpm –qai php en la consola, como lo indica la siguiente imagen:

Instalación y Configuración de PHP OpenIsis - CAYTICS

Si no se tiene instalado el paquete, deberemos instalarlo antes de continuar.
Una vez realizada la verificación continuamos con la instalación

Instalación
Para poder trabajar en bases de datos ISIS desde PHP necesitamos la librería OpenISIS openisis.0.9.1,en la parte final del documento podrán descargar el paquete completo.

Ingresamos a la ubicación de la descarga para verificar que permisos tenemos antes de descomprimir
cd /root/Desktop/
ls -l

Instalación y Configuración de PHP OpenIsis - CAYTICS

Se puede observar que el paquete descargado openisis.0.9.1.tgz, tiene únicamente permisos de lectura, por lo que le asignamos permisos de ejecución y escritura para el usuario root, de la siguiente manera:
chmod +xw openisis.0.9.1.tgz
ls -l

Instalación y Configuración de PHP OpenIsis - CAYTICS

Creamos la carpeta openisis.0.9.1 ("recomendamos la ruta /root/Desktop/") e ingresamos:
mkdir openisis.0.9.1
Copiamos el paquete descargado en la carpeta creada:
cp -f openeisis.0.9.1.tgz openisis.0.9.1
Ingresamos al directorio:
cd openisis.0.9.1
Descomprimimos el paquete:
tar -xvf openisis.0.9.1.tgz

Dando un ls -l podremos visualizar todos los archivos extraídos.
En este punto debemos proceder a compilar la librería, sin embargo debemos conocer que por defecto la limitación de búsqueda de registro es 1000, es decir si en alguna búsqueda existen más de 1000 registros como resultado, solo se mostrarán los primeros 1000.
Para romper esta limitación "si usted lo considera necesario", se debe editar el archivo openisis.h, para esto procedemos de la siguiente manera:

Estando ya ubicados en la carpeta donde se descomprimió el paquete openisis.0.9.1.tar, abrimos el archivo openisis.h para editarlo.

vi opensis.h

Buscamos la línea #define OPENISIS_SETLEN 1000
:/ #define OPENISIS_SETLEN 1000

Cambiamos el valor de 1000 por el que deseemos, puede ser mayor o menor.
Sin embargo debemos tener cuidado, mientras más grande sea este número necesitaremos más recursos de la computadora. Incluso si los registros que se tienen son muchos y no filtramos de manera correcta las búsquedas para que sean lo más precisas posible seremos vulnerables a ataques de denegación de servicios.

En conclusión mientras más grande sea el número de la línea #define OPENISIS_SETLEN 1000 seremos más vulnerables a ataques de denegación de servicios. “MUCHO CUIDADO”.

Para nuestro propósito no cambiaremos el valor por defecto.

Procedemos a la compilación de la siguiente manera:
make shared

Copiamos las librerías como se indica:

cp sto/libopenisis.so /usr/lib
cp openisis.h /usr/include

Instalación y Configuración de PHP OpenIsis - CAYTICS

Descargar PHP-OpenIsis en la parte final del documento podrán descargar el paquete completo.

Una vez descargado el paquete le asignamos permisos de escritura y ejecución para el usuario root

chmod +xw PHP-OpenIsis.tar.gz

Instalación y Configuración de PHP OpenIsis - CAYTICS

Creamos la carpeta PHP-OpenIsis ("recomendamos la ruta /root/Desktop/"):
mkdir PHP-OpenIsis
Copiamos el paquete descargado en la carpeta creada:
cp -f PHP-OpenIsis.tar.gz PHP-OpenIsis
Ingresamos al directorio:
cd PHP-OpenIsis
Descomprimimos el paquete:
tar -xvf PHP-OpenIsis.tar.gz
Corremos el script compile
./compile

Instalación y Configuración de PHP OpenIsis - CAYTICS

Puede ser que no puedas compilar porque no tienes instalado phpize, o porque en el script, compile la dirección que hace referencia a phpize no es la correcta.

Generalmente después de dar la instrucción ./compile obtienes el siguiente mensaje.

You have to Install PHP first. Make sure phpize script islocated at /usr/bin/phpize

Instalación y Configuración de PHP OpenIsis - CAYTICS

En ese caso, debemos instalar phpize, para eso tipiamos:
yum install php-devel

Obteniendo el siguiente resultado mientras instala:

Instalación y Configuración de PHP OpenIsis - CAYTICS

Enviamos a ejecutar nuevamente el script compile
./compile

Deberíamos obteniendo un resultado similar al siguiente:

Instalación y Configuración de PHP OpenIsis - CAYTICS

Añadimos al archivo php.ini las líneas siguientes:

    extension=isis.so
    [Isis]
    isis.default_dir = /isis/db/default/dir
    isis.default_database = alguna_base_isis_con_o_sin_la_ubicacion

Reiniciamos apache
service httpd restart

Visualizamos la configuración de php, y estará habilitado el soporte para bases de datos ISIS.

Instalación y Configuración de PHP OpenIsis - CAYTICS

En nuestro caso no hemos definido una base de datos por defecto, pero si definimos la ruta donde deberán estar todas las bases de datos ISIS.

Ahora, se debe copiar las bases que se deseen mostrar por la web en la ruta indicada en el archivo de configuración php.ini y conectarse.

Para nuestro caso utilizaremos la base de datos cds en la parte final del documento podrán descargar el paquete completo.

Pues bien, extremos la base descargada en una carpeta con el nombre cds y lo copiamos en la ruta /isis/db/default/dir

Si la ruta no existe debemos crearla.

Para verificar la conexión desde PHP a nuestra base de datos:
Creamos un script de nombre conexIsis.php con el siguiente contenido, en la parte final del documento podrán descargar el paquete completo:

Instalación y Configuración de PHP OpenIsis - CAYTICS

Consideraciones
  • Debemos respetar las mayúsculas o minúsculas en el nombre de la base de datos, es decir;

    Si por ejemplo nuestra carpeta se llama “cinci” pero los archivos de la base están con mayúscula “CINCI”, deberemos respetar esto en la conexión, de tal forma que la línea $db nos quedaría:

        $db = “/isis/db/default/dir/cinci/CINCI”;

    De lo contrario no lograremos la conexión.

    De acuerdo a las conexiones realizadas, se recomienda que todos los archivos sean con minúsculas tanto el nombre del archivo como su extensión.
  • Las bases de datos ISIS que copiemos en el directorio definido por defecto, es decir en “/isis/db/default/dir/” contienen varios archivos como se muestra el ejemplo a continuación:

    Ejemplo:
    Suponiendo que una de nuestras bases de datos ISIS tiene por nombre cinci2.

    Los archivos necesarios para la conexión y búsqueda de registros son los siguientes:
    • cinci2.cnt //Desconocido
    • cinci2.fdt //Plain Text Document
    • cinci2.fst //Plain Text Document
    • cinci2.ifp //Desconocido
    • cinci2.l01 //Plain Text Document
    • cinci2.l02 //Plain Text Document
    • cinci2.mst //Desconocido
    • cinci2.n01 //Desconocido
    • cinci2.n02 //Desconocido
    • cinci2.pft //Plain Text Document
    • cinci2.xrf //Desconocido
Verificamos con el navegador el éxito de conexión.

Instalación y Configuración de PHP OpenIsis - CAYTICS

De forma adicional podrías utilizar Reportes PHP con FLASH, para proveer una interfaz mucho más profesional a tus sitio, un ejemplo de esto lo muestra la siguiente imagen:

Reportes PHP con FLASH

Te recomendamos visualizar el manual Reportes PHP con FLASH.

Retornar al INICIO Descargar Fuentes

PayPal - The safer, easier way to pay online!
Clic en en enlace: Clic aquí

Reportes PHP con FLASH


Introducir componentes flash para los diversos reportes que elaboremos nos ayudará a poder plasmar de forma precisa y sin un análisis tedioso el contenido del mismo.

Es de lo más desagradable tener que analizar reportes donde todo se muestra sin orden y sin un componente gráfico que de forma inmediata indique al receptor lo que tratamos de mostrar. Por otra parte a un nivel gerencial es muy inadecuado utilizar reportes que no expresen !nada!.
Un ejemplo de lo comentado es la imagen a continuación:

Reportes PHP con FLASH

Este tipo de reportes oculta información sensible para un nivel gerencial y no ayuda a la toma de decisiones.

FusionCharts es una herramienta que ayuda a crear gráficos interactivos para aplicaciones web empresariales, es el líder de la industria de reportes.

Con este componente potencializaremos nuestro sitio, proveeremos una interfaz atractiva y principalmente guiaremos a la toma de decisiones a través de reportes profesionales.

Reportes PHP con FLASH

Otro ejemplo de la utilización de este componente, lo visualizamos a continuación. Evidentemente no tiene punto de comparación con el reporte visto líneas arriba.

Reportes PHP con FLASH

Que buscamos ?
  • Crear un ambiente gráfico que nos ayuda a crear gráficos, medidores, etc., manejados por datos para sus aplicaciones en la web.
  • Mostrar reportes que sean fáciles de entenderlos, dinámicos y en lo posible den vida a nuestras aplicaciones.
  • Apoyar a la toma de decisiones.
Retornar al INICIO        Visualizar DEMO        Descargar Fuentes

PayPal - The safer, easier way to pay online!
Clic en en enlace: Clic aquí

Web Service | Server en PHP consumido desde JAVA


Considerando el gran porcentaje de desarrollos en varios lenguajes, considerando a demás que es obligatorio ofrecer la posibilidad de comunicar sistemas desarrollados en diferentes lenguajes e implementados sobre diferentes plataformas , y por último realizando un nuevo alcance a nuestros manuales de Web Services, creemos que es obligatorio mostrar.

¿cómo debemos consumir desde un lenguaje diefente (JAVA) los Web Services que hemos desarrollado (PHP)?
Se ha creado 2 Web Services, en el primero de nombre Web Services con PHP - NuSOAP , consumimos la función suma, a través de la cual el cliente se envía 2 enteros y el server retorna el resultado, reiteramos en esta parte que pueden resultar ejemplos demasiado elementales para muchos de los experimentados visitantes, sin embargo estamos seguros en base a nuestras estadísticas, que contribuyen a varias de nuestros visitantes.
Nuestro segundo Web Service de forma similar desarrollado en PHP utilizando NuSOAP, se conecta con MYSQL para consultar y almacenar los datos provenientes por el cliente. Pueden si lo desean, revisar este manual en Web Services con PHP - NuSOAP y MYSQL
Objetivo

Consumir desde JAVA utilizando Netbeans 7.1.2, un Servicio Web desarrollado en PHP utilizando la Clase NuSOAP, que suma dos números enteros y retorna su resultado.
Alcance

Utilizar Netbeans para consumir para conectar al WSDL donde esta el Server y configurar un pequeño script que provea los números entero que necesita el Server.
Prerrequisitos
  • Netbeans 7.1.2
  • URL de WSDL
  • Desarrollo
En esta ocasión hemos preferido realizar un video que muestra como se realiza, es un proceso muy preciso y no tiene una duración extensa.

Sin más a continuación el ejemplo.



Retornar al INICIO       

PayPal - The safer, easier way to pay online!
Clic en en enlace: Clic aquí

Capacitación Diseño WEB Hacking Proyectos Foros Manuales

El sistema académico, permite al estudiante acceder al contenido completo del curso.
www.caytics.com.ec

Sistema Académico


Yachay, la primera Ciudad del Conocimiento, será diseñada por Ecuador y Corea del Sur

www.yachay.ec

Conoce más de YACHAY