Ir al contenido principal

Instalando Apache NetBeans 10 y configurarlo con Jakarta EE

Depurar PHP en NetBeans 6.1

Como lo prometí en el anterior post: Usando NetBeans IDE Early Access for PHP comentaré sobre cómo depurar la ejecución del PHP desde NetBeans.

Antes de empezar...



Algo que no mencioné en mi anterior post. Tenemos que establecer la ubicación del intérprete del PHP. Si estamos en Windows, necesitamos saber dónde se encuentra el php.exe. Si estás utilizando algún WAMP, búscalo dentro de la carpeta donde se instaló el wamp.



Yo tengo el PHP en c:\opt\php-5.2.5-Win32



Ahora, dentro del NB, entramos a Tools > Options, y seleccionamos la opción "Misceláneas"; y dentro seleccionamos la ficha PHP. En la entrada  "PHP 5 Interpreter", debemos especificar la ubicación exacta del php.exe.





Hacemos clic en "Ok".



Para probar, hagamos un proyecto simple de PHP, creemos un archivo llamado test.php que contendrá el siguiente código:



test.php

1 

2<?php print "La versión del PHP es ".phpversion();

3 ?>

4

5







Le damos clic derecho al archivo desde el explorador de proyectos, y seleccionamos "Run in command line". Esto debería mostrar algo similar a esto en el panel inferior de Output del NB.







xdebug



Necesitamos descargar el xdebug. Es una herramienta de depuración para PHP, y NB está preparado para usarlo.



Buscamos la versión adecuada para nuestro PHP. En mi caso, como el PHP que estoy usando es la 5.2.5, debería usar la versión PHP 5.2.1 - 5.2.6.



Guardamos el archivo en la subcarpeta "ext" de PHP. Puede estar en cualquier lado, pero esta es la mejor ubicación para ello.



Ahora editaremos el archivo php.ini y agregaremos las siguientes líneas al final



zend_extension_ts="C:/opt/php-5.2.5-Win32/ext/php_xdebug-2.0.3-5.2.5.dll"

xdebug.remote_enable=1





Notar cómo se está indicando la ruta del archivo .dll. No son con backslash ("\") sino con slash ("/"). Guardamos el archivo php. ini y listo.



Reiniciamos el ApacheServer para que recargue la configuración del PHP.



Depurando aplicaciones PHP



No es cosa del otro mundo hacer esto. NB soporta breakpoints, depuración de variables, etc.





Comentarios

Anónimo dijo…
y como lo hago en ubuntu 9.10?
si eres tal amable mi correo es edgarciaguilar@gmail.com
Diego Silva dijo…
Aquí está la respuesta:

http://netbeans.org/kb/docs/php/configure-php-environment-ubuntu.html

Entradas más populares de este blog

RESTful... la forma más ligera de hacer WebServices (Parte 1)

Quienes hayan usado SOAP para WebService, sabrán que es bien fácil de diseñar, pero algo complicado de consumir: se necesita toda una API para construir los clientes utilizando el WSDL. Por ejemplo, para PHP se necesita de la biblioteca NuSOAP. Entonces, para lograr el concepto de "lenguaje único XML" es un dolor de cabeza. Y más aún si el cliente es tan simple como JavaScript, manejar XML de SOAP provocaría suicidos masivos... o no usar WebServices.

Además, con SOAP se permite crear un solo servicio y ponerle varios métodos. Esto puede llevar a un mal diseño del servicio ya que podría tener un servicio que haga de todo: por ejemplo, un servicio de manejo de Clientes que permita también manejar Proveedores.

RESTful es una propuesta muy interesante de Roy Fielding que permite manejar los servicios web con métodos definidos, manteniendo la simpleza del protocolo como XML, pero que cada servicio sea identificado únicamente con un solo URI.

En este post veremos cómo crear un Ser…

¿Por valor o por referencia?

Esta es una pregunta existencial para todo programador Java. Cada uno encuentra una respuesta satisfactoria. Pero ahora veremos, basándonos en el libro para Certificación SCJP 1.5 de Katty Sierra, sobre la respuesta correcta.

Contraseñas encriptadas con Java

¿Quién no ha querido encriptar texto o archivo? Hay diversas maneras para hacer eso, por ejemplo, utilizando un diccionario donde se reemplazara cada caracter por un código.. y para poder desencriptarlo se debería utilizar el mismo diccionario para revertir el proceso. Pero si el diccionario cae en manos de alguien que no queremos que lo sepa, entonces estamos en peligro.
Cuando yo programaba en pascal, mi encriptación favorita era invirtiendo los bits... pero cualquiera también puede invertir los bits y listo.
Pero ya gente experta logró algoritmos de encriptación populares. Los más conocidos: MD5 y SHA.
En este post hablaremos cómo encriptar texto, sobretodo las contraseñas, utilizando MD5 o SHA.