sábado, 24 de noviembre de 2012

Paquetes a instalar - MySQL - PHP - Apache - Centos


Cosas fundamentales para cuando se instala mysql php y apache por separado:
  • MySQL (php-mysql) – A extension for PHP applications that use MySQL databases.
  • PostgreSQL (php-pgsql) – A extension for PostgreSQL database for PHP.
  • MongoDB (php-pecl-mongo) – A driver for MongoDB database.
  • SQLite (php-sqlite) – Extension for SQLite Database Engine.
  • Memcache (php-pecl-memcache) – Memcached caching daemon.
  • Memcached (php-pecl-memcached) – Memcached caching daemon.
  • GD (php-gd) – GD extension for PHP application to serve graphics.
  • XML (php-xml) – XML Parser for PHP applications.
  • MBString (php-mbstring) – Mbstring extension is used to handle multi-byte string in PHP applications. 
  • MCrypt (php-mcrypt) – A Mcrypt library for PHP scripts.
  • APC (php-pecl-apc) – APC module used to optimize and cache PHP code.
  • CLI (php-cli) – Command-line interface for PHP.
  • PEAR (php-pear) – Application Repository framework for PHP.
  • PDO (php-pdo) – Database access module for PHP applications.
  • mcrypt - rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/php53-mcrypt-5.3.3-1.el5.i386.rpm

miércoles, 14 de noviembre de 2012

Instalación Symfony2 - Centos 6 - Problemas

En esta oportunidad voy a describir un problema que tuve al iniciar un nuevo proyecto en symfony2 sobre centos 6.

Problema 1:

Error con los host virtuales y permisos en el contexto de ejecución: Warning: DocumentRoot [/var/ ...] does not exist

Solución 1:

La manera en que descomprimimos symfony para ser usado. La manera correcta es hacerlo mediante la consola de la siguiente manera:

$ tar zxvf Symfony_Standard_Vendors_2.0.18.tgz

y luego

chown root:root symfony

Problema 2:

Otro problema que se presenta es, al momento de chekear si la instalacion de symfony2 es correcto, nos da:

php app/check.php
PHP Fatal error:  Class 'DOMDocument' not found in /var/www/html/Symfony/vendor/symfony/src/Symfony/Component/DependencyInjection/Loader/XmlFileLoader.php on line 214
Fatal error: Class 'DOMDocument' not found in /var/www/html/Symfony/vendor/symfony/src/Symfony/Component/DependencyInjection/Loader/XmlFileLoader.php on line 2

Solución 2:

yum -y install php-xml

Salvadora:

yum install php-pdo 
yum install php-mbstring

lunes, 12 de noviembre de 2012

Google Maps - Utilidades

Quitar el shadow de InfoWindow:

<style type="text/css">
#map_canvas { height: 100% }
img[src*="iws3.png"] {display: none;}
</style>

Redimensionar una imagen con librerias nativas de Google Maps:

var icon = new google.maps.MarkerImage("http://domain/path/image.png", null, null, null, new google.maps.Size(64, 64));

Pegar una estiqueta de tipo html sobre google maps en una posicion determinada o en asociada a un marker, se debe hacer uso de una librería label.js y asociarla al marker e la siguiente manera:

var label = new Label({
   map: map
});
label.bindTo('position', marker, 'position');
label.bindTo('text', marker, '$ '+recomendacion.precioFinal.toString());
marker.label = label;