Activar xdebug en XAMPP

Después de instalar XAMPP en Windows, para poder hacer debug de una aplicación en PHP con Netbeans hay que hacer unos pequeños cambios en el php.ini que viene por defecto. A partir de este momento consideraremos <xampp_home> el directorio donde hayamos instalado XAMPP, por ejemplo “c:\xampp”

Abrimos el fichero <xampp_home>\php\php.ini

Al final del mismo encontraremos la parte que se refiere a Xdebug. Tendremos que descomentar, es decir, quitar el “;” (las líneas que comienzan con un “;” son consideradas comentarios) de las líneas siguientes:

zend_extension = “C:\xampp\php\ext\php_xdebug.dll”

xdebug.remote_enable = 1
xdebug.remote_handler = “dbgp”
xdebug.remote_host = “127.0.0.1”

Ojo: también tendremos que poner el remote_enable a “1”, que por defecto viene a “0”. De forma que esas líneas del fichero nos quedan así:

xdebug_php_ini

Reiniciamos el servidor Apache y ya podemos hacer debug de programas PHP en Netbeans

(Tomado de la entrada: http://www.wikihow.com/Configure-XDebug-in-XAMPP-%281.7.2/Later%29-on-Windows )

Anuncios

Instalar Linux junto a Windows 10 en un portátil Acer Aspire E5

El siguiente procedimiento describe la instalación de Ubuntu 15.10 en un portátil Acer Aspire E5, pero debería de funcionar también para cualquier otra distribución que tenga incorporado ya el sistema UEFI (Ubuntu 14.04+) y cualquier otro portátil Acer más o menos parecido a éste. El procedimiento es sencillo, pero tiene varios pasos muy diferenciados que tenemos que hacer en ese mismo orden. Empecemos.

Actualizar la BIOS

Lo primero que hay que hacer es actualizar la BIOS del equipo, porque algunas de sus versiones no permiten ni la instalación de Linux ni el arranque en modo Live desde un USB. Para ello hay que acceder a la página de descargas de Acer, seleccionar el tipo y modelo de portátil, pulsar en la pestaña BIOS/Firmware y descargarse la versión más moderna de la BIOS, que en mi caso fue la v1.35. La versión 1.31 creo que también es válida, o al menos eso dicen en los foros; si es la que tiene el portátil de fábrica, no es necesario actualizarla. La que sí que no funciona es la versión 1.25, que era justo la que traía el mío. La actualización de la BIOS no conlleva ninguna complicación y se puede hacer fácilmente siguiendo las instrucciones del ejecutable que descargamos.

Desactivar el fast-boot en Windows

Para ello seguimos las instrucciones que tenemos en la página de Acer, las cuales nos dicen que tenemos que ir a Panel de Control / Opciones de energía / Elegir lo que hacen los botones de encendido / Cambiar ajustes actualmente no disponibles y desmarcar el check-box que pone “Activar arranque rápido” que aparece en la parte de abajo de la pantalla.

Dejar espacio libre en el disco duro

El siguiente paso es hacer sitio en el disco duro, algo que tenemos que hacer obligatoriamente desde dentro de Windows 10, no nos sirve hacerlo desde la distribución Live de Linux ni desde GParted. Para ello pulsaremos con el botón derecho en el icono de Windows 10 abajo a la izquierda y seleccionaremos la opción “Administración de discos”. En la ventana que se nos muestra nos aparecen tres particiones, nos fijamos en una de ellas etiquetada C y con formato NTFS, la más grande. La seleccionamos, pulsamos el botón derecho sobre ella y seleccionamos la opción “Reducir volumen”. Tras un tiempo calculando nos muestra cuánto tenemos libre. Ajustamos el espacio que queramos, por ejemplo yo he utilizado 90 Gb pero con 10-20Gb puede ser más que suficiente, depende de lo que vayamos a instalar posteriormente en el sistema linux. Cuando termine, dejamos el espacio libre vacío, sin asignar ni formatear.

Modificar el orden de arranque en la BIOS

Ahora ya podemos arrancar desde un USB en el que previamente hayamos instalado Ubuntu para iniciar en modo Live, pero antes tenemos que cambiar los parámetros de la BIOS para que el sistema arranque primero desde el USB. Para ello reiniciamos el equipo y al inicio del arranque pulsamos F2, lo que nos permite entrar a cambiar la configuración de la BIOS. Vamos a Boot, y en el orden de arranque ponemos en primer lugar el USB (mediante las teclas de función F5 y F6 podemos cambiar el orden de las unidades). Guardamos los cambios en la BIOS, salimos y si tenemos el USB insertado, al pulsar F12 en el arranque ya podremos seleccionar que lo haga desde el dispositivo USB con Ubuntu.

Iniciar desde un USB Live de Ubuntu e instalar el sistema Linux

Cuando arranca Ubuntu en modo Live, seleccionaremos la opción “Try Ubuntu…” y cuando finalmente se muestre el escritorio veremos que todo va bien menos la conexión inalámbrica (conseguir que funcione el wifi es tema para otra entrada del blog), por lo que tendremos que trabajar con el equipo conectado por cable si queremos actualizar el sistema tras su instalación.

Pulsamos el icono de “Instalar Ubuntu” y procedemos con el conocido y facilísimo proceso de instalación de Ubuntu en el disco duro, seleccionando cuando nos lo pregunte la opción “Instalar Ubuntu junto a Windows 10”. Esta forma de instalación de Ubuntu es específica para sistemas con UEFI activado, por lo que no se instala el grub de la manera habitual en sistemas anteriores, sino que lo hace de forma que Ubuntu pueda arrancarse posteriormente desde el Windows Boot Manager.

Cuando termina la instalación pulsamos reiniciar el equipo y extraemos el USB para que se arranque desde el disco duro.

Incluir el nuevo sistema en el arranque de Windows

Cuando el sistema arranca vemos que directamente entramos en Windows 10, como si no hubiéramos hecho nada. Bien, eso es porque todavía no le hemos dicho al arranque de Windows que hay otro sistema operativo en el disco que queremos poder seleccionar cuando queramos. Así que volvemos a reiniciar el equipo, pulsamos F2 para entrar en las opciones de la BIOS y vamos a Security. Primero tenemos que seleccionar la opción de dar una password al supervisor (que somos nosotros). Lo hacemos, confirmamos la password y vemos que ahora ya nos permite seleccionar más opciones. Seleccionamos la opción “Elegir un fichero UEFI seguro”. Nos aparece una pantalla en la que solamente aparece HDD0 o algo parecido. Pulsamos Intro. En la siguiente pantalla vemos que ya nos aparece una etiqueta que pone Ubuntu, la seleccionamos y pulsamos Intro. Posteriormente aparece una lista de ficheros de los que seleccionamos el correspondiente a Grub. Y ya está, guardamos las modificaciones en la BIOS, salimos y al reiniciar ya nos aparece el conocido menú de arranque de Grub en el que tenemos tanto la opción de iniciar Ubuntu como la de iniciar en el sistema Windows 10 con el que convive en el mismo disco duro.

 

Error #2006 – MySQL server has gone away importando archivo en PhpMyAdmin

Utilizando un entorno WAMP (Windows 10, Apache, MySQL, PHP), cuando intento importar un archivo con el volcado de una base de datos en MySQL utilizando PhpMyAdmin me encuentro con que la carga se detiene y se genera el error “#2006 – MySQL server has gone away”.
El archivo es bastante grande, y aunque he puesto los límites de memoria y de tamaño de archivo suficientemente altos en el archivo php.ini, está claro que también es necesario modificar la configuración de mysql para poder hacer la carga. El truco está en modificar la línea
max_allowed_packet = 1M
en el archivo <directorio de WAMP>/mysql/bin/my.ini dejándola como
max_allowed_packet = 10M

Curiosamente, este error nunca me había dado cuando he trabajado en Linux, debe de ser que la configuración por defecto de mySQL en Linux ya viene preparada para cualquier eventualidad 🙂

Lo he visto en Stack OVerflow (como casi todas las soluciones)

Modificar el /etc/hosts en Windows 7

En W7 si necesitamos modificar el fichero c:/windows/system32/drivers/etc/hosts veremos que al intentar hacerlo nos dice que “son necesarios permisos de administrador”. Esta advertencia se produce aun cuando hayamos entrado con un usuario administrador, porque a lo que parece no es lo mismo “ser administrador y abrir el bloc de notas” que “abrir el bloc de notas como administrador”, que es precisamente lo que tenemos que hacer si queremos modificar dicho fichero. Ésto se consigue entrando en Inicio / Programas / Accesorios y tras pulsar con el botón derecho sobre la entrada “Bloc de notas”, seleccionar la opción “Abrir como administrador”. Una vez abierto el bloc de notas “como administrador”, entonces ya sí, ya podemos abrir el fichero y modificarlo.

Instalar WIMP en Windows 7 professional 64 bits

Esto no es un artículo sesudo y formal, sino un mero recordatorio que me dejo a mí mismo por si tengo que volverme a instalar todo el entorno de desarrollo en el que trabajo desde cero, porque aunque es relativamente fácil, tiene un par de cosillas tontas que hasta que las descubres se puede perder algo de tiempo. Cuando digo WIMP me refiero al acrónimo que indica un conjunto de herramientas que permiten el desarrollo en php y mySQL, en concreto PHP + mySQL + phpMyAdmin + IIS. 

Los enlaces apuntan a los instaladores que yo he usado y que guardo en Dropbox públicamente, por lo que es posible que existan nuevas versiones ya en los sitios originales. Los pasos que he seguido son:

  • Instalar y arrancar el IIS 7 en windows de la forma habitual en este sistema operativo.
  • Instalar el mySQL para 64 bits, haciendo que arranque automáticamente como servicio. El instalador está aquí.
  • Instalar el PHP pero la versión VC9, indicando que se instale en IIS como fastCGI. El instalador de PHP está aquí. Sí, es el de 32 bits, pero es que con el de 64 no he conseguido hacer andar la plataforma de desarrollo. No se  por qué y me cansé de intentarlo.
  • Instalar el php MyAdmin. El instalador está aquí.
  • Modificar las siguiente líneas del \phpMyAdmin\config.inc.php

$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '3306';

  • Instalar el NetBeans como IDE para desarrollo. En mi caso he instalado el 6.9 pero seguro que ya hay una versión nueva. El instalador que usé está aquí.
  • Instalar el XDebug, necesario para las pruebas y la depuración de los programas. Es importante que la versión se corresponda con la que hemos instalado de PHP, en este caso la VC9. El instalador está aquí. Tiene que ser la versión nts (non thraded safe) y la de 32 bits porque el PHP que hemos instalado es el de 32 bits.
  • Incluir en el php.ini las siguientes líneas (Ojo a las direcciones de disco que pueden cambiar en cada caso):

zend_extension="C:\Program Files (x86)\PHP\ext\php_xdebug-2.1.0-5.3-vc9-nts.dll"
extension=php_exif.dll
[xdebug]
xdebug.remote_enable=on
xdebug.remote_mode=req
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.profiler_output_dir="C:\Program Files (x86)\PHP\tmp"
xdebug.profiler_enable=1

Y nada más. Repito que este blog es más un recordatorio personal que una guía perfecta, pero si a alguien más que a mí le sirve para instalar un entorno de desarrollo cómodo para PHP, pues me alegro.

Y sí, ya se que lo suyo si desarrollas en PHP tal vez sea trabajar en Linux, donde la plataforma LAMP está mucho más desarrollada, con facilísimos instaladores en casi todas las distribuciones, pero no viene mal poder hacerlo también en Win 7.