error Fatal error: Allowed memory size of XXXXXX

Septiembre 9, 2009

Hoy estaba intentando hacer una consulta de una tabla de 256000 Registros aproximadamente de php con Sybase y me salio el error “error Fatal error: Allowed memory size of XXXXXXX” donde X es un tamaño dado en Bytes (si no me equivoco), este error se puede solucionar cambiando en el php.ini la linea memory_limit= xxM por un tamaño mas grande, en mi caso tenia memory_limit= 32M y lo cambie por memory_limit= 64M de esta forma le reserve mas espacio en memoria para poder ejecutar la consulta debido al tamaño de la misma, luego reinicie el apache y Listo!. Espero que les sea de utilidad.

Pantallazo-php.ini (-etc-php5-apache2) - gedit


Conectar Php con Sybase en Ubuntu

Abril 8, 2009

Si tienes un servidor Windows con Sybase, y quieres conectarte a este desde Ubuntu (PHP + Apache), despues de instalar correctamente Php5 y Apache, instala el paquete de Sybase para php.
sudo apt-get install php5-sybase

Ahora solo tienes que crear tu archivo.php y listo. Dejo un ejemplo:

$link = sybase_connect('IP_HOST', 'USER', 'PASSWORD')
        or die("Could not connect !");
echo "Connected successfully";
echo $link;
$db = sybase_select_db("BASE_DE_DATOS", $link);
echo $link;
if (!$db) {
      echo "Couldn't select database!";
      exit;
}
      $sql = 'SELECT * FROM TABLA';
      $sql_result = sybase_query($sql,$link);
      echo $sql_result;
      while ($row = sybase_fetch_array($sql_result)) {
            $sname = $row["CAMPO1"];
            echo $sname.'<br />';
            $sname = $row["CAMPO2"];
            echo $sname.'<br />';
      }
sybase_close($link);