| |||
No llegan las QUERYS Cuando los resultados son algo superiores a 120 registros, en la página que tengo el código PHP con un bucle muy sencillo provoca que Apache de un fallo de página. ¿Por que puede ser? Tengo instalado Apache 2-0-36 y PHP sobre Windows XP proffesional. |
| |||
Re: No llegan las QUERYS El codigo resumido es el siguiente: $sPregunta="select id,razon,tlf from clientes order by razon asc"; $rDatos = $conexion->solicitar($sPregunta); while($oCliente=$conexion->obtenerOBJ($rDatos)) echo "$oCliente->id: $oCliente->razon ($oCliente->tlf)"; $conexion->liberar($rDatos); $conexion->cierra(); El objeto $conexion es una clase que me he creado como interfaz para acceso a BD's. Utiliza las sentencias de PHP para acceso a MySQL. $oCliente es la fila en forma de objeto del resultado. El efecto que se produce es un parpadeo, como reintentos y al final de un fallo de página del servidor Web. ¿Cuantos usuarios podrían solicitar una misma página o acceder simultaneamente, realizando peticiones a MySQL a través de PHP en un entorno como XP. Lo digo porque con IIS4 habían limitaciones de conexiones, aunque no sé si impuestas por el S.O. o la B.D. ¿Sábes algo de esto? He mirado los LOGS y MySQL no tiene problemas. Todo lo hace rápido y sin errores. |
| |||
Re: No llegan las QUERYS Bueno .. en principio ... No tendria que sucederte ese error .. tal vez como mucho PHP te diria algo asi como "tiempo maximo de ejecucion excedido ..." .. Yo te recomendaria de todas formas "Paginar" esa consulta a tu BBDD .. si es q lo muestras por "pantalla" a un usuario .. Le será mas comodo navegar entre tanto dato al usuario ... Luego ... PHP . en su php.ini tienes el apartado: Resource Limits y ahi veras: memory_limit = 8M ; Maximum amount of memory a script may consume (8MB) Ese es el valor por defecto de la memoria que puede consumir un script PHP .. asignale mas memoria a ver q tal ... (se expresan en Megabytes) ... Y .. en tu my.ini tienes mas configuraciones para optimizar Mysql como: query_size=1048574 (supongo q en Bytes expresado) connections=101 # Simultaneous connections (installation default (en realidad biene de my.conf (/bin de Mysql) Entre otras .. Revisalo y nos cuentas. Un saludo, |
| |||
Re: No llegan las QUERYS Ccomo bien comentas he paginado los resultados de 20 en 20. He comprobado el fichero "php.ini": memory_limit = 8M es correcto y me parece adecuado. Sin embargo mi fichero "my.ini" sólo tiene 2 líneas. He estado mirando por ahí y me ha sido dificíl encontrar información reunida sobre las diferentes opciones (variables) configurables con este fichero. De hecho, las variables que me comentas sigo sin encontrar documentación. ¿Dónde puedo descarga un archivo completo con todas las opciones? |
| |||
Re: No llegan las QUERYS En principio .. el fichero my.ini solo contiene un poco de configuracion y es la q se toma por defecto al iniciar Mysql (por lo menos en windows) ... Te hacia mencion al otro fichero el mysql.cfg (q está bajo el directorio /bin de tu instalacion de Mysql, confundi el nombre xD). En ese fichero estan todas las variables de configuracion q usa Mysql .. En teoria .. lo q se tendria q hacer es pasar las lineas q uses del .conf al .ini .. o bien usar winMysqlAdmin q es el gestor de Mysql para windows q genera ese my.ini .. En el manual de Mysql .. tienes todas esas definiciones: <a href='ir.asp?http://www.mysql.com/doc/en/Command-line_options.html' target='_blank'>http://www.mysql.com/doc/en/Command-line...</a> Date cuenta q habla de "linea de comandos" .. para el caso toma como referencia mysql.cfg Un saludo, |
| |||
Re: No llegan las QUERYS Bueno... He encontrado "mysql.cfg" en "C:\mysql\bench\limits" pero lo he encontrado. Voy a poner las variables que me indicas en "my.ini" y a ver que pasa. Muchas gracias por vuestra ayuda. Es grato saber que hay alguien al otro lado. Para lo que necesitéis. Manu. |