Foros del Web » Programando para Internet » PHP » Configuración PHP »

Problema con PDO

Estas en el tema de Problema con PDO en el foro de Configuración PHP en Foros del Web. Buenas, querida gente :) Bueno, resulta que practicando el patrón de diseño MVC, me encuentro en que he de usar PDO. Concretamente, lo que estoy ...
  #1 (permalink)  
Antiguo 14/10/2010, 08:02
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 11 años, 9 meses
Puntos: 74
Problema con PDO

Buenas, querida gente :)

Bueno, resulta que practicando el patrón de diseño MVC, me encuentro en que he de usar PDO.
Concretamente, lo que estoy usando es el código que hay en este blog, más que nada para prácticar y eso...
Bueno, lo tengo tal cual sale ahí y a la hora de ejecutarlo, me sale el siguiente error:

Cita:
Fatal error: Class 'PDO' not found in C:\AppServ\www\2\libs\SPDO.php on line 2
Según investigué es porque no tengo habilitado PDO. Pero yo creo que sí, pues leí como se habilitaba.

Según leí para habilitarlo solo hacía falta quitar el ; de las siguientes lineas del php.ini:

Cita:
extension=php_pdo.dll
extension=php_pdo_firebird.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
Pero aún así el error persiste. ¿He de hacer algo más al respecto?
Muchas gracias,

PD: Uso Apache 2.2.4 y PHP 5.2.3
  #2 (permalink)  
Antiguo 14/10/2010, 08:05
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.728
Antigüedad: 9 años, 2 meses
Puntos: 1512
Respuesta: Problema con PDO

Es muy raro desde la versión 5.1.0 ya está habilitado por defecto. Te recomiendo que vuelvas a instalar PHP, tal vez no instalaste correctamente o paso algo que no te instaló PDO.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 14/10/2010, 09:18
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 12 años, 2 meses
Puntos: 2126
Tema movido desde PHP orientado a objetos a Configuración PHP
  #4 (permalink)  
Antiguo 14/10/2010, 10:44
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 12 años, 9 meses
Puntos: 890
Respuesta: Problema con PDO

Y reiniciaste el servidor?
__________________
Drupal Argentina
  #5 (permalink)  
Antiguo 15/10/2010, 05:04
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 11 años, 9 meses
Puntos: 74
Respuesta: Problema con PDO

Buenas a todos y gracias

NUCKLEAR, reinicie el servidor y ni aún así, y viendo que no había manera... opte por la recomendacion de abimaelrc.
Así pués, he vuelto a instalar Appserv y ahora parece que funciona, pero no del todo.

Antes, cuando ejecutaba el index me salía el problema que comente y ahora, ya no me sale. Bien.

El problema, es que ahora cuando ejecuto lo siguiente por ejemplo:

http://localhost/MVC2/index.php?cont...&accion=listar

Me sale el siguiente error:

Cita:
Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in C:\AppServ\www\MVC2\libs\SPDO.php:10 Stack trace: #0 C:\AppServ\www\MVC2\libs\SPDO.php(10): PDO->__construct('mysql:host=loca...', 'root', '') #1 C:\AppServ\www\MVC2\libs\SPDO.php(17): SPDO->__construct() #2 C:\AppServ\www\MVC2\libs\ModelBase.php(8): SPDO::singleton() #3 C:\AppServ\www\MVC2\controllers\ItemsController.ph p(10): ModelBase->__construct() #4 C:\AppServ\www\MVC2\libs\FrontController.php(47): ItemsController->listar() #5 C:\AppServ\www\MVC2\index.php(3): FrontController::main() #6 {main} thrown in C:\AppServ\www\MVC2\libs\SPDO.php on line 10
He buscado info y lo único que encuentro es que ¿no tengo activado el driver de mysql?,¿qué hace falta para activarlo? ¿descomentar la línea extension=php_pdo_mysql.dll del php.ini?

Es que es algo que ya tengo descomentado.
Por cierto, acabo de hacer un phpinfo() y me sale lo siguiente:



¿Ahí debería de salir junto a sqllite, mysql, no?

Gracias,

Edito: Ya esta resulto. Resulta que siempre estaba modificando el php.ini que hay dentro de la carpeta de php5 del Appserv (C:\Appserv\php5). Por más que reiniciase no surtia efecto. Así que me dio por mirar en la carpeta Windows y encontre el php.ini que debeia modificar. Descomente las lineas de PDO y ahora ya si funciona xD.

Ahora me queda la duda, de porque en la carpeta hay concretamente dos php.ini (php.ini-dist y php.ini-recommended), si por lo que he visto, ¿no sirven?

Bueno, gracias

Última edición por OsSk4R; 15/10/2010 a las 08:38 Razón: Solucionado

Etiquetas: pdo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:57.