Páginas

2011/11/28

Mensaje "Could not find driver" en PDO (Symfony y Propel)

Recibí este error al ejecutar una sentencia PDO bajo Propel y Symfony (en windows):

Uncaught exception 'PDOException' with message 'could not find driver'

Problema:

Después de ver varios foros, blogs, discusiones, stackoverflow.com, etc., no encontraba la solución a pesar de que este error tenía 108.000 entradas en Google.

Phpinfo() me mostraba que todo estaba bien excepto que en la sección PDO y en la fila de 'PDO drivers' había un mensaje 'no value'.

La instrucción de consola 'php -m' me decía que tenía los módulos PDO correspondientes bien cargados, ¿qué estaba mal?


Planteamiento:

El problema no venía de Propel, en todo caso, sería una incorrecta configuración de PDO, pero revisando el sitio oficial de PHP y MySql, pues era la BBDD con la que estaba trabajando, y viendo que los módulos PDO y pdo_mysql estaban cargados correctamente, el origen tenía que ser mi servidor Apache.


Solución:

Revisé la configuración que hay que hacer para instalar PHP5 con Apache. Tenía las siguientes líneas:

LoadModule php5_module "C:\php5.3.8\php5apache2_2.dll"
AddType application/x-httpd-php .php

pero, me faltaba la que solucionaría este problema:

añadir al final de httpd.conf la siguiente instrucción

 PHPIniDir "c:/php5.3.8" 

que es el directorio donde tengo alojado mi PHP.

Después no hay olvidarse de reiniciar Apache.





2011/10/25

FormCollection vacío en ASP.NET MVC

Tenía mi form en html bien estructurado: su submit, sus campos tipo texto... pero al pasarlo a mi Controller parametrizado con FormCollection de la siguiente forma:

[HttpPost]
public ActionResult NuevoTrabajo(FormCollection valoresForm)
{
...
}

me dí cuenta que valoresForm no contenía ningún elemento!

Encontré la solución de este, sinceramente, problema sencillo: a los campos les faltaba la etiqueta 'name', sin 'name' no hay paso de valores desde un formulario aunque tengas los identificadores bien puestos. Lo dice la normativa de HTML (http://www.w3.org/TR/html401/interact/forms.html#h-17.2).

No es lo mismo

<input type="text" id="micampo" /> (incorrecto)

que

<input type="text" id="micampo" name="micampo" />
  (correcto)

2011/06/27

JSFIDDLE

Si quieres incluir código Javascript en tu página y ver su resultado al mismo tiempo, una forma elegante nos la ofrece JsFiddle (http://jsfiddle.net/)

Para ver un ejemplo: http://paulirish.com/2011/requestanimationframe-for-smart-animating/

2011/06/22

DNI Electrónico, PCKS#11 y Firefox

Para poder usar el DNI Electrónico en Firefox, haremos lo siguiente:

a) Dentro de Firefox ir a Herramientas | Opciones... | Avanzado | Cifrado (es una pestaña) y pulsar el botón Dispositivos de Seguridad.

b) Aquí pulsaremos el botón Cargar y escribiremos como nombre de módulo 'DNIe modulo PKCs#11' por ejemplo, pulsaremos el botón Examinar y cargaremos el archivo c:\windows\system32\UsrPkcs11.dll

MsiInv o cómo obtener información del software instalado en tu ordenador (en Windows)

Pues como dice el título, si quieres saber realmente qué software tienes instalado en tu computadora con el sistema operativo Windows, recom...