Entradas

Mostrando las entradas de abril, 2023

Instalar y Cofigurar Xdebug en XAMPP y Visual Studio Code

Descargar Xdebug para el servidor

Primero necesitamos obtener información generada por phpinfo(); Cabe aclarar que mi instalación de XAMPP se encuentra ubicada en C:\XAMPP y se entiende que es mi ruta de instalación.

Ya con la información de phpinfo(), la copiamos en la página del aistente de Xdebug https://xdebug.org/wizard donde nos recomienda la mejor versión de la extensión de PHP para nuestra instalación.


 

Instalación y configuración de Xdebug en el servidor

El archivo DLL que descargamos, lo copiamos a C:\xampp\php\ext\ y lo renombramos a php_xdebug.dll en caso de ser necesario.

Se  agregan las siguientes líneas al final de C:\xampp\php\php.ini

[XDEBUG]
zend_extension = xdebug
xdebug.mode = debug
xdebug.start_with_request = yes


Después de guardar los cambios, necesitamos reiniciar el servicio de Apache.

Para verificar si Xdebug está cargado al ejecutar PHP se puede utilizar el comando php -v ; Debe de aparecer "with Xdebug ..." al final.

php -v

VSCode

Para abrir la configuración nos vamos a Archivo > Preferencias >  Configuración... 

 

Buscamos PHP Debug y luego damos click en editar settings.json 

 

Finalmente, agregamos las siguientes líneas:

"php.executablePath": "C:\\xampp\\php\\php.exe",
"php.debug.executablePath":"C:\\xampp\\php\\php.exe",
"php.validate.executablePath": "C:\\xampp\\php\\php.exe",
"php.suggest.basic": false 


 

Lista de Regex comunes en PHP

Lista

UsoRegex
UUID/GUID/[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}/
EMail^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$
Date (YYYY/MM/DD)\d{4}\/\d{2}\/\d{2}
Variables PHP\$[A-z_][A-z0-9_]*

Uso

if(preg_match($regex, $str))
{
    ECHO 'OK';
}

Instrucciones comunes para Postgresql

/* == VERSIÓN == */
SELECT version();
/* LISTAR DETALLES DE COLUMNAS DE LA BASE DE DATOS ACTUAL */
SELECT
	table_schema, 
	table_name, 
	column_name,
	data_type,
	is_nullable,
	column_default,
	character_maximum_length, 
	numeric_precision, 
	datetime_precision
FROM
	information_schema.columns
WHERE
	table_schema NOT IN ('information_schema','pg_catalog')
ORDER BY table_schema, table_name, ordinal_position