Timeout

Junio 2, 2009

Muchas veces, al ejecutar un script en php da error de timeout. Se soluciona muy fácil, editando el archivo php.ini en el Apache.
En el WAMP, dicho archivo se encuentra en \bin\apache\apache2.2.8\bin

Lo que hay que hacer, es modificar el parámetro: max_execution_time y setearle un tiempo mayor.


Ejecutando un Flash con PHP en forma remota

Octubre 7, 2008

Bueno, hace un tiempo tuve el siguiente problema: un cliente tenía servidor windows, y quería desarrollar una aplicacioncita para manejar sus contenidos. PHP no corría en el servidor. El workaround que encontramos fue ejecutar un flash en “forma remota” (sí! es una chanchada! pero bueno, es lo que hay, y soluciona el problema):

1. En nuestro HTML ponemos un Flash que va a desplegar el contenido que querramos.

2. Programamos el flash para que acceda a un PHP que nos va a traer los datos que querramos.

3. En el servidor Windows subimos el HTML, y en un servidor Linux (otro que tengamos) subimos el Flash y el PHP. El HTML levanta el flash que está en el servidor Linux (para eso ponemos la ruta absoluta donde está el flash en el HTML ej: http://www.midominiolinux.com/flashito.swf).

ATENCIÓN: (y esto es el punto importante de este post) para que el flashito levante las cosas del PHP y funcione correctamente, hay que poner la ruta absoluta del php dentro del flash (ej. no alcanza con poner load (miphp.php) por más que el swf esté en la misma carpeta que el php.. hay que poner “load (http://www.midominiolinux.com/miphp.php).


Detección de browser con PHP

Agosto 8, 2008

Bueno,

Está muy complicado el tema de los CSS y demás con Firefox y IE. Por suerte, hay una forma de detectar qué navegador está corriendo con PHP. Alcanza con usar la función que está más abajo para detectar si se está utilizando IE. Para saber de otros navegadores, pueden usar la clase completa, que encontré en: http://apptools.com/phptools/browser/

<?php
$ie = false;
function browser(){
$agent = $_SERVER['HTTP_USER_AGENT'];
if(eregi(“msie”,$agent) && !eregi(“opera”,$agent))
{
 $val = explode(” “,stristr($agent,”msie”));           
 $ie = true;
 return $ie;
}
}
?>

Con está función se hace en algún lugar del código $ie=browser(); y si se está usando IE, $ie vale 1.


Creación de PDFs – Joomla 1.5.2

Junio 1, 2008

En Joomla 1.5.2 hay un problema con la creación de PDFs (al menos si nuestro servidor utiliza php 4.x). Joomla utiliza el paquete tcpdf para la creación de los pdfs. La solución al problema está detallada en: http://forum.joomla.org/viewtopic.php?f=430&t=278117

1.) Entrar a: http://sourceforge.net/projects/tcpdf/
2.) Bajar el paquete para PDF 4.x
3.) Borrar (o renombrar) la carpeta original de tcpdf que viene con la instalación de Joomla (/libraries/tcpdf/)
4.) Descomprimir y subir los archivos que bajamos en nuestra instalación de Joomla (/libraries/tcpdf/)

Eventualmente, puede ser necesario editar el archivo tcpdf_config.php en /libraries/tcpdf/config/ poniendo el root path y el URL path apuntando al directorio /tcpdf/.