Instalar extensión de SQLite3 para PHP en Linux Ubuntu
En este post vamos a ver la instalación de la extensión de SQLite3 en PHP con el driver PDO para poder trabajar con este buen motor de base de datos, en el sistema operativo Linux Ubuntu. ...
En este post vamos a ver la instalación de la extensión de SQLite3 en PHP con el driver PDO para poder trabajar con este buen motor de base de datos, en el sistema operativo Linux Ubuntu. ...
La librería gd permite la manipulación de imágenes y la llamada a funciones como imagecreatefrompng o imagecreatefromjpeg. En este post voy a mostrarte cómo instalar la extensión gd en PHP sobre el sistema operativo Linux Ubuntu. ...
Hoy vamos a ver cómo servir un archivo con Apache cuando aparece el error 403 e indica permiso denegado. El error 403 de Apache (o mejor dicho, el código 403 de HTTP) aparece cuando no se tiene permiso de acceder al recurso solicitado. Para esto vamos a usar el archivo .htaccess. ...
En múltiples ocasiones al seguir un tutorial con PHP o hacer cambios en el servidor se nos pide que reiniciemos Apache y PHP. PHP no se puede reiniciar, pero Apache sí, pues Apache es el servidor. En este post vamos a ver cómo reiniciar el servidor de Apache en Windows cuando lo hemos instalado con XAMPP. ...
Al probar WebAssembly en un servidor apache instalado con XAMPP e intentar cargar un archivo con extensión wasm aparecía el siguiente error: Uncaught (in promise) TypeError: Failed to execute ‘compile’ on ‘WebAssembly’: Incorrect response MIME type. Expected ‘application/wasm’ Esto es porque Apache no sabe de qué tipo son los archivos wasm, y no los sirve con el MIME correcto. Vamos a ver dos soluciones a esto. ...
En este post vamos a ver cómo instalar la pila de LAMP en Ubuntu; es decir, vamos a instalar Apache, MySQL y PHP en Ubuntu. Adicional a ello veremos cómo instalar phpmyadmin para administrar MySQL desde el navegador web con una interfaz amigable. También veremos cómo configurar MySQL, probar la instalación de PHP y probar phpmyadmin. Nota: esto lo vamos a hacer con tasksel, un “gestor” de Ubuntu. Será algo sencillo. Nota 2: si usas Windows mira este tutorial. ...
Deshabilitar log de accesos en Apache sobre Windows El archivo access.log de Apache loguea todos los accesos al servidor. Pone la IP, el archivo que se sirvió y otras cosas más que sirven para tener un registro de los accesos al servidor en caso de un ataque, problema o simplemente por buenas prácticas. Hoy veremos cómo desactivar el log de accesos de Apache, ubicado en access.log en el sistema operativo Windows. ...
Crear un simple logger en PHP para depurar y escribir errores en archivo de texto Depurar nuestro código de PHP es uno de los pasos más importantes de la programación. Una gran ayuda que tenemos a nuestra disposición son los logs o archivos de log. Hoy veremos cómo escribir mensajes de error y depuración (o debug) en archivos de texto usando PHP sin usar librerías externas, únicamente funciones nativas y un poco de código al inicio de nuestro script. Gracias a esto podremos escribir mensajes de información y también llevar un registro de errores sin mostrarlos al usuario, con fecha y hora de llamada así como el script de llamada. Un ejemplo del log que vamos a crear (esto dependerá de tu app pero para que te des una idea) es este: [07-Feb-2019 09:37:29 America/Mexico_City] Soy un mensaje [07-Feb-2019 09:37:29 America/Mexico_City] PHP Warning: Division by zero in D:\desarrollo_php\htdocs\loguear\index.php on line 9 [07-Feb-2019 09:37:29 America/Mexico_City] Mensaje desde la línea 12 del archivo D:\desarrollo_php\htdocs\loguear\index.php [07-Feb-2019 09:37:29 America/Mexico_City] Hola, yo soy parzibyte y mi sitio es parzibyte.me [07-Feb-2019 09:37:29 America/Mexico_City] Los personajes son: a:4:{i:0;s:5:"Crash";i:1;s:10:"Fake Crash";i:2;s:4:"Pura";i:3;s:5:"Polar";} [07-Feb-2019 09:37:29 America/Mexico_City] La mascota: array ( 'nombre' => 'Maggie', 'edad' => 3, 'amigos' => array ( 0 => array ( 'nombre' => 'Guayaba', 'edad' => 2, ), 1 => array ( 'nombre' => 'Meca', 'edad' => 5, ), 2 => array ( 'nombre' => 'Snowball', 'edad' => 2, ), ), ) [07-Feb-2019 09:37:29 America/Mexico_City] PHP Fatal error: Uncaught Exception: Yo soy una excepción muy malvada in D:\desarrollo_php\htdocs\loguear\index.php:48 Stack trace: #0 {main} thrown in D:\desarrollo_php\htdocs\loguear\index.php on line 48 Veamos entonces cómo loguear con PHP, además de evitar mostrar los errores al usuario, asegurando nuestras aplicaciones web. ...
Controlar acceso a carpetas y archivos dependiendo de extensión Apache sirve para muchísimas cosas, no podría enlistarlas ahora, es toda una rama de la informática. Normalmente este web server se utiliza en conjunto con PHP, pero además de ello, sirve archivos y directorios. Por eso es que hoy veremos cómo restringir el acceso a algunas carpetas usando Apache, y también a servir únicamente determinados archivos con alguna extensión. Nota: si quieres un acceso más “inteligente” mira el post en donde se fuerza la descarga de archivos con PHP, pues podrías servir directorios o ficheros con PHP. ...
Instalar servidor web y procesar archivos de PHP: armar una pila LAMPP en Android Sí, estás leyendo bien. Esto no es un post de esos que usan engaños para atraer visitas, realmente vamos a instalar un servidor apache en Android, configurarlo para que procese archivos de PHP y finalmente probar una aplicación real que se conecta a MySQL: todo corriendo desde nuestro teléfono móvil. El sistema que montaremos en Android será el sistema de ventas en PHP con PDO y MySQL. Ya deberías saber que no necesitamos que nuestro teléfono esté rooteado. Dejo el post demostrativo al final (y bueno, si no quieres bajar míralo de una vez). Importante: este post está actualizado hasta PHP 8 aunque las capturas tengan PHP 7. Si es necesario, actualizaré el post en el futuro. ...