Software y sistemas

Instalación del sistema web de pagos y cooperaciones

Este artículo es una guía de instalación para uno de mis sistemas open source: sistema de pagos con PHP.

Te mostraré una pequeña guía para instalarlo.

Requisitos

Necesitas PHP y MySQL, así como un servidor. El sistema funciona bien con Apache. Puedes instalar XAMPP en Windows o lo mismo en Ubuntu.

Descargar programa

Recuerda que todos los detalles del software puedes verlos aquí, incluyendo la descarga, que no es más que ir al repositorio de GitHub y descargar como zip.

Una vez que lo tengas, extrae el contenido de la carpeta en htdocs si usas xampp, o en /var/www/html/ si usas Linux, todo depende de tu instalación.

Configuración del archivo env.php

Dentro de la carpeta app encontrarás un archivo llamado env.ejemplo.php, crea un archivo llamado env.php a partir del mismo. El mío se ve así:

See the gist on github.

Toda la configuración reside aquí, así que es importante prestar atención a cada campo.

La base de datos

Los datos de USUARIO_MYSQL, PASS_MYSQL y NOMBRE_BD_MYSQL deben ser cambiados para que coincidan con los de tu servidor.

Una vez que hayas creado la base de datos debes importar el archivo esquema.sql incluido en la carpeta app.

La url raíz

Esta URL que tiene la clave URL_RAIZ debe apuntar al host en donde estará montada la app. Si está en internet debes colocar la ruta del dominio junto con la carpeta en donde está el sistema, si está en localhost entonces debe apuntar igualmente a localhost.

En el ejemplo de arriba apunta a localhost dentro de la carpeta sistema-pagos. También puedes ponerla en una LAN, para ello colocarías la IP del servidor en donde está montado el sistema.

Es importante que esta variable no termine en /.

Rutas

El offset de las rutas es una variable usada para el enrutador, es decir, tiene que ver con programación, pero se puede configurar de manera fácil.

Si te fijas, solo es contar el número de barras (/) desde la raíz. Es decir, desde el nombre del dominio. De hecho en el archivo hay una explicación:

El offset para las rutas. Simplemente hay que contar el número de barras (/) desde la raíz.

Por ejemplo, si el index.php está en localhost/app/index.php el offset sería 2, si estuviera en localhost/app/otro_dir/index.php el offset sería 3, si estuviera en https://parzibyte.me/apps/app/index.php el offset sería 3.

Así que solo es cuestión de contar las barras.

Impresora

Para imprimir los comprobantes de pago debes indicar el nombre de la impresora. Mira mi tutorial para instalar la impresora genérica y compartirla en Windows. Todo esto se basa en la librería de impresoras térmicas en PHP.

Iniciando el sistema

Antes de que visites la página del sistema asegúrate de:

  • Haber configurado la ruta, con el offset
  • Probar que la base de datos funciona, así como el acceso con el usuario que colocaste
  • Importar el esquema

Si visitas la ruta, te dirá que ruta [ ] no encontrada:

Ruta no encontrada

Es normal, pues no hay ruta raíz por defecto. En su lugar, visita /login, por ejemplo:

Login en sistema de pagos

Después de eso aparecerá el menú y ya no tendrás que andar escribiendo las rutas.

Por cierto, recuerda que el sistema ya incluye un usuario con las credenciales admin@gmail.com y 123 si no te gusta, puedes eliminarlo, pero funciona para acceder por primera vez.

Vídeo de YouTube

Si todavía te quedan dudas, puedes ver un vídeo de YouTube que he grabado:

Conclusión

El código fuente está en GitHub, eres libre de mejorarlo y hacer un pull request.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Entradas recientes

cURL y Telegram: enviar mensaje a Bot

En un post previo te enseñé a enviar un mensaje en nombre de un Bot…

2 horas hace

Impresora térmica con Telegram usando Bot

En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…

6 horas hace

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

4 días hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

5 días hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

5 días hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

6 días hace

Esta web usa cookies.