Iloo

https://iloo.wordpress.com

Archivos por Etiqueta: MySQL

Tips: Ajustar las horas (PHP, MySQL, Servidor)

time

Este es un punto que la mayoría pasa por alto, en el mejor de los casos se configura la sección de timezones en PHP y ahí termina el asunto.

Para que no existan discrepancias en los registros es necesario sincronizar los tres aspectos,  ya que cada uno maneja su propio registro de tiempo.

  • PHP
  • MySQL
  • El Servidor.

El Servidor

En primer lugar para saber la fecha y la zona horaria en la que se encuentra el servidor ejecutamos lo siguiente en la consola:

date

Dependiendo del SO la manera de cambiar la fecha y zona horaria varia (no mucho) pero una herramienta útil es usar NTP (Network Time Protocol) para definir este aspecto, la mayoría por no decir todos los SO y sus respectivas distribuciones tienen paquetes para su instalación y uso.

PHP

Para ver la fecha actual se maneja la función date, por ejemplo:

<?php
    echo date('D M j G:i:s T Y');
?>

*Pero ojo que la función date devolvería la fecha del cliente y no del servidor.

Para definir la zona horaria se modifica el archivo php.ini en la directriz timezones:

...
date.timezone = America/New_York
...

MySQL

En primer lugar verificar la zona horaria y fecha en la que se encuentra MySQL, mediante una consulta:

SELECT NOW();

Y finalmente definir la fecha:

SET GLOBAL time_zone = America/New_York;

Mas info: MySQL Server Time Zone Support

Anuncios

phpMyAdmin: alternativas

phpmyadmin-logo

Es indudable que phpMyAdmin es el manejador de bases de datos online por excelencia, pero como en todo hay alternativas, algunas bastante interesantes.

SQL Buddy

  • Soporta MySQL y SQLite.
  • Multilenguaje.
  • Bastante completo y con un apartado especial para gestionar usuarios. diseño simple y elegante.
  • sqlbuddy.com

sql-buddy0

sql-buddy1

MyWebSQL

  • Mucho más completo y también poco mas grande, casi 2 MB.
  • Soporta MySQL y SQLite.
  • Multilenguaje.
  • La interfaz recuerda mucho al uso de Sencha Ext JS.
  • mywebsql.net

MyWebSQL

DbNinja

  • Liviano, un inconveniente (para mi) es que se necesita un usuario y contraseña exclusivo para poder usarlo.
  • Soporta MySQL y SQLite.
  • Solo en ingles.
  • Interfaz ajax.
  • www.dbninja.com

DbNinja for MySQL

Adminer

  • Sencillo, todo en un solo archivo de casi 300 KB.
  • Soporte para MySQL, SQLite, PostgreSQL, Oracle, MS SQL.
  • Multilenguaje.
  • Creo que sería el más parecido a phpMyAdmin.
  • www.adminer.org

adminer0

Amarok: GREPME MySQLe query failed! (2000) on init

amarok-logo

Un error al iniciar Amarok en Arch:

The amarok database reported the following errors:
GREPME MySQLe query failed! (2000) on init
In most cases you will need to resolve these errors before Amarok will run properly.

Después de mucho leer, buscar y probar di por casualidad con la solución y esta es actualizar mysql por mariadb.

En consola:

systemctl stop mysqld
pacman -S mariadb libmariadbclient mariadb-clients
systemctl start mysqld
mysql_upgrade -p

Más info aquí.

CakePHP: usando phpfog

Muchos ya habrán usado heroku, un servicio de hosting un tanto particular, orientado a rails, con implementación desde Git, algo similar es phpfog pero orientado a PHP, y como las cosas deberían ser como sexo… si es gratis es mejor, phpfog tiene un plan gratuito con las siguientes características:

  • Espacio en disco 100MB.
  • Base de datos MySQL.
  • Tiempo ilimitado.
  • Capacidad de mantener 3 aplicaciones simultaneas.

Características suficientes para poder probar y jugar un rato, lo importante es el tipo de las aplicaciones, que pueden ser:

  • CMS: Drupal, WordPress, Joomla y muchos otros.
  • Framework: CakePHP, Zend Framework y CodeIgnitir entre algunos.
  • Y por supuesto aplicaciones donde se use puro código PHP.

La mayoría con versiones recientes con una fácil instalación y configuración.

El sitio de phpfog es http://phpfog.com

jsp: conectar MySQL con GlassFish

Si al cargar una aplicación en GlassFish aparece un error relacionado con el jdbc (Java Database Connectivity) es muy probable que no se cuente instalado y/o configurado el driver jdbc para MySQL.

La configuración e instalación no es nada complicado, dos formas de hacerlo:

Primera forma, usando el paquete .deb:

1. Instalar el driver:

sudo apt-get install libmysql-java

2. Crear un enlace en la carpeta donde se instalo GlassFish:

ln -s /usr/share/java/mysql-connector-java.jar ~carpeta_glassfish/glassfish/lib/mysql-connector-java.jar

Segunda forma, es descargar el driver directamente:

1. Descargar el driver de: http://dev.mysql.com/downloads/connector/j/

2. Descomprimirlo y copiarlo al directorio donde se instalo GlassFish ~carpeta_glassfish/glassfish/lib/