Uso de psysh en Hosting Compartido

Al utilizar psysh o el comando php artisan tinker de Laravel en un entorno con permisos de usuario limitados, es posible que te encuentres con el siguiente error:

Unable to create PsySH runtime directory. Make sure PHP is able to write to {some directory path} in order to continue..

Este error se debe a que psysh intenta utilizar una ruta a la que el usuario no tiene acceso.

Para solucionarlo, añade un archivo en ~/.config/psysh/config.php con el siguiente contenido:

<?php
return [
'runtimeDir' => '~/tmp'
];

Artículo extraído de este post:
https://andrewrminion.com/2021/02/using-psysh-in-shared-hosting-or-limited-user-environments/

Gestión de rutas según PHP

Este post surge de la necesidad de resolver una «pantalla blanca de la muerte» que me apareció con Drupal. Cuando pude ver de dónde venía el error, y tras días, sí, días de consultas descubrí que el problema no era yo, eras tú, pedazo de… perdón, me he desviado del tema y me vino a la cabeza un recuerdo negativo del pasado. ¡Qué jodida es la traición y la mentira, eh! jeje.

Continuar leyendo «Gestión de rutas según PHP»

MYSQL_ATTR_SSL_CA

Si estamos trabajando con Drupal y, en particular, con Drush, puede que nos encontremos con un error, muy incómodo, que viene a indicarnos que hay un problema con MySQL.

Realmente lo que está ocurriendo es que en la instancia de PHP que estamos utilizando para el funcionamiento de Drush, no tiene cargado el módulo pdo_mysql. Esto se habilita en el fichero php.ini.

Instalación de paquetes PHP sin Composer

En ocasiones la solución acarrea más problemas que beneficios. Esto es lo que me ocurre con Composer. Este gestor de paquetes, similar al NPM, pero para PHP, se supone que nos ayuda en el mantenimiento de las librerías que necesitemos en nuestro entorno de desarrollo PHP. Se supone porque como no tengas instalado el Composer o el hosting donde esté tu aplicación no te lo permita instalar, estamos jodidos.

En este post voy a explicar dos alternativas para poder hacer uso de la instalación de librerías sin utilizar el software Composer.

Continuar leyendo «Instalación de paquetes PHP sin Composer»