Page 1
Standard

Obtener errores de conexión de bases de datos en Codeigniter

Primero debemos ocultar cuando se presenta un error en codeigniter.

En application/config/database.php desactivamos el debug:

$db['db']['db_debug'] = FALSE;

Luego en el modelo el usamos conn_id para comprobar si la conexión se hizo efectiva:

$DB1 = $this->load->database('db', TRUE);
$DB1->from('usuarios');
$query = $DB1->get();
if (!$DB1->conn_id) {
echo 'DB connection error!';
}

Y listo.

more
Standard

Mostrar la salida de comandos ejecutados en php con exec()

En algunos casos deseamos ver el resultado de los comandos ejecutados a través del navegador para saber si  se ejecutó correctamente.

Para mostrar la salida en el navegador basta con añadir al final  2>&1, guardar la salida en un arreglo y mostrarlo, quedando de la siguiente forma:

<?php
$command=("ls 2>&1");
 exec($command,$out);
 echo "<pre>";
 print_r($out);
 echo "</pre>";
?>

Dando el resultado de esta forma: Continue Reading →

more
Standard

PHPExcel: Uncaught exception ‘Exception’ with message ‘Could not close zip file

Empezando a usar la libreria PHPExcel me encontré con el siguiente problema:

15:45:52 Create new PHPExcel object
15:45:52 Set document properties
15:45:52 Add some data
15:45:52 Rename worksheet
15:45:52 Write to Excel2007 format
Fatal error: Uncaught exception 'Exception' with message 'Could not close zip file /var/www/osmon/scripts/gui/hotspot/final/Tests/01simple.xlsx.' in /var/www/osmon/scripts/gui/hotspot/final/Classes/PHPExcel/Writer/Excel2007.php:378 Stack trace: #0 /var/www/osmon/scripts/gui/hotspot/final/Tests/01simple.php(80): PHPExcel_Writer_Excel2007->save('/var/www/osm...' #1 {main} thrown in /var/www/osmon/scripts/gui/hotspot/final/Classes/PHPExcel/Writer/Excel2007.php on line 378

La solución al problema es tan simple como asignar permisos de escritura a la carpeta Tests en la cual se va a escribir (guardar) el archivo de excel.

Otras posibles razones de este error son:
1. El directorio donde se desea guardar no existe.
2. El archivo se encuentra abierto por otra aplicación.

more