wrapped: mysql extension not loaded

123 views
Skip to first unread message

dom

unread,
Dec 3, 2007, 10:06:07 AM12/3/07
to symfony-es
Hola, soy nuevo en Symfony, me parece una herramienta muy muy buena...
Estuve siguiendo el tutorial

http://www.maestrosdelweb.com/editorial/el-framework-symfony-una-introduccion-practica-i-parte/

pero no puedo avanzar, ya que me quedé en la parte que hace el build
de propel.
Estoy usando windows XP y tengo el instalado el paquete XAMPP para
Windows, con éste paquete tengo todo apache+php+mysql. El tema es que
cuando envio el comando:

php symfony propel-buil-all

me arroja el siguiente mensaje al final:
propel > insert-sql:
[propel-sql-exec] Executing statements in file: C:\testsymfony\data\sql
\lib.model.schema.sql
[propel-sql-exec] Our new url -> mysql://root@localhost/blog
Execution of target "insert-sql" failed for the following reason: C:
\xampp\php\PEAR\symfony\vendor\propel-generator\build-propel.xml:
296:1: [wrapped: mysql extension not loaded [User Info: Array]]
[phing] C:\xampp\php\PEAR\symfony\vendor\propel-generator\build-
propel.xml:296:1: [wrapped: mysql extension not loaded [User Info:
Array]]

BUILD FINISHED

Lo que interpreto es que no está cargada la extensión de php para
mysql, pero el phpmyadmin funciona correctamente. Según lo que leí en
la web, existe un problema con PHP CLI y la carga de la extensión de
mysql, como puedo solucionar este problema????

Muchas gracias y espero que me ayuden para poder disfrutar de symfony

KNO

unread,
Dec 3, 2007, 10:51:58 AM12/3/07
to symfo...@googlegroups.com
El 3/12/07, dom <dom0...@gmail.com> escribió:
Solución rápida y guarra: copia el sql que se ha generado en
phpmyadmin y ejecutalo :D está en data\sql\lib.model.schema.sql

Para atajar de raiz el problema, comprueba que tienes instalada esa
extensión y no mysqli (que phpmyadmin también la puede usar) y si es
así configura symfony para que la use (que también puede).

Si puede ser un problema de CLI, comprueba que puedes cargar la
extensión (una prueba sencilla de mysql_connect desde la linea de
comandos). Si funciona la prueba, es otra cosa y se que puede ser.

kNo

dom

unread,
Dec 3, 2007, 11:31:53 AM12/3/07
to symfony-es
Hola kNo, gracias por tu respuesta.
Te comento que hice la prueba de mysql_connect desde la linea de
comandos y me arroja el clásico error:

PHP Fatal error: Call to undefinied function mysql_connect() in c:
\testsymfony\testconnect.php

alguna otra sugerencia???


> El 3/12/07, dom <dom061...@gmail.com> escribió:
>
>
>
> > Hola, soy nuevo en Symfony, me parece una herramienta muy muy buena...
> > Estuve siguiendo el tutorial
>
> >http://www.maestrosdelweb.com/editorial/el-framework-symfony-una-intr...

Julio Araya

unread,
Dec 3, 2007, 4:02:36 PM12/3/07
to symfo...@googlegroups.com
On 12/3/07, dom <dom0...@gmail.com> wrote:
>
> Hola kNo, gracias por tu respuesta.
> Te comento que hice la prueba de mysql_connect desde la linea de
> comandos y me arroja el clásico error:
>
> PHP Fatal error: Call to undefinied function mysql_connect() in c:
> \testsymfony\testconnect.php

Está mas que claro... no está cargada la libreria de mysql en php.ini


--
Julio Araya C.
Linux User #386141
Estudiante de Ingeniería Civil Informática Ubuntu User #14778
Universidad Técnica Federico Santa María Valparaíso - Chile
http://www.delpho.cl

kNo

unread,
Dec 4, 2007, 3:04:38 AM12/4/07
to symfony-es

On 3 dic, 22:02, "Julio Araya" <julioarayace...@gmail.com> wrote:
Prueba con mysqli_connect a ver si es que está usando esa librería y
nos cuentas.

dom

unread,
Dec 4, 2007, 5:45:27 AM12/4/07
to symfony-es
Hola Amigos, les comento lo que averigüé:

Primero que nada, la extensión de mysql está bien cargada, el problema
es que PHP CLI no toma en cuenta el archivo de configuración php.ini.
Aparentemente en Linux existen ejecutables diferentes uno para PHP CLI
y otro para el PHP normal, por llamarlo así, cada uno con su
archivo .ini. En el caso de linux, la solución es asegurarse que los
dos archivos ini sean iguales y tengan cargada la extensión de mysql.
Bajo Windows la cosa cambia, existe un solo ejecutable PHP pero el CLI
no toma el archivo ini con la configuración correcta, no sé bien que
archivo tomará, la cuestión es que al final para solucionar mi
problema con windows lo que hice fue indicarle al ejecutable donde
encontrar el archivo de configuración, con lo cual el comando que
utilicé fue:

php -c c:\xampp\apache\bien symfony propel-build-all

Saludos y espero algún comentario.

P.D: pronto verán más preguntas formuladas por mí.

On 4 dic, 05:04, kNo <lin...@gmail.com> wrote:
> On 3 dic, 22:02, "Julio Araya" <julioarayace...@gmail.com> wrote:
>
>
>
> > On 12/3/07, dom <dom061...@gmail.com> wrote:
>
> > > Hola kNo, gracias por tu respuesta.
> > > Te comento que hice la prueba de mysql_connect desde la linea de
> > > comandos y me arroja el clásico error:
>
> > > PHP Fatal error: Call to undefinied function mysql_connect() in c:
> > > \testsymfony\testconnect.php
>
> > Está mas que claro... no está cargada la libreria de mysql en php.ini
>
> > > alguna otra sugerencia???
>
> > > > El 3/12/07, dom <dom061...@gmail.com> escribió:
>
> > > > > Hola, soy nuevo enSymfony, me parece una herramienta muy muy buena...
> > > > así configurasymfonypara que la use (que también puede).

KNO

unread,
Dec 4, 2007, 7:18:48 AM12/4/07
to symfo...@googlegroups.com
El 4/12/07, dom <dom0...@gmail.com> escribió:

>
> Hola Amigos, les comento lo que averigüé:
>
> Primero que nada, la extensión de mysql está bien cargada, el problema
> es que PHP CLI no toma en cuenta el archivo de configuración php.ini.
> Aparentemente en Linux existen ejecutables diferentes uno para PHP CLI
> y otro para el PHP normal, por llamarlo así, cada uno con su
> archivo .ini. En el caso de linux, la solución es asegurarse que los
> dos archivos ini sean iguales y tengan cargada la extensión de mysql.
> Bajo Windows la cosa cambia, existe un solo ejecutable PHP pero el CLI
> no toma el archivo ini con la configuración correcta, no sé bien que
> archivo tomará, la cuestión es que al final para solucionar mi
> problema con windows lo que hice fue indicarle al ejecutable donde
> encontrar el archivo de configuración, con lo cual el comando que
> utilicé fue:
>
> php -c c:\xampp\apache\bien symfony propel-build-all
>
> Saludos y espero algún comentario.
>
> P.D: pronto verán más preguntas formuladas por mí.
>
En linux yo tengo varios "ejecutables" de php: el mod_php de apache,
el php-cli y el php-cgi y cada uno tiene su php.ini diferente para
podre poner las opciones que quieras. Es mas, yo tengo en la máquina
de desarrollo php4 y php5, así que tengo en total 6 php.ini
diferentes. No se me había ocurrido que el problema iba por ahí.

Un Saludo, kNo

Reply all
Reply to author
Forward
0 new messages