SlideShare una empresa de Scribd logo
Usando Netbeans para desarrollos en PHP
1. Nos aseguramos que los servicios estén activos (el ícono del Wamp server debería estar de color verde)
2. Interface de la herramienta Netbeans:
3. Click en menú Archivo y luego en la opción del menú Proyecto Nuevo …:
4. Luego seleccionamos PHP y en el lado derecho PHP Application y luego click en Siguiente > :
5. En Project Name introducimos el nombre del Proyecto, en Sources Folder introducimos la ruta donde
   guardaremos nuestro proyecto (Debemos de indicar dentro de nuestro directorio www del Wamp Server para
   que el proyecto sea publicado), y en PHP Versión podemos indicar PHP 5.3 y luego click en Siguiente > :
6. En la siguiente pantalla dejamos los valores que nos muestran (Aquí se indica dónde se encuentra nuestro
   servidor Apache-Wamp Server, se encuentra localmente) y la ruta pública de nuestro proyecto es
   http://localhost/Lab01/ y lo podemos probar desde un navegador (Chrome) y luego click en Terminar.
7. EL proyecto se mostrará en el lado izquierdo y de forma automática se crea un script index.php. Digitaremos
   un código de bienvenida y luego le damos click derecho sobre el archivo y luego Ejecutar archivo y listo!
8. Se abrirá en un navegador.
Creando una clase PHP
1. Creamos la siguiente Clase PHP indicado en el laboratorio:

     <?php
     class Persona {

        public $nombre;

        public $edad;

        public function __construct($nombre, $edad = 0) {
          $this->nombre = $nombre;
          $this->edad = $edad;
        }

        public function saludar($amigo = 'amigo') {
          return "Gusto conocerte $amigo, mi nombre es $this->nombre";
        }

     }
     ?>
2. Creamos la clase con el Netbeans. CLick derecho sobre Source Files y luego Nuevo y PHP Class … :
3. Digitamos el nombre de la clase y luego en Terminar:
4. Digitamos el código. (Pueden hacer uso de la combinación de teclas Control + Espacio para que el Netbeans
   les autocomplete el código)
5. Luego hacemos uso de la clase en index.php (No olviden incluir la clase con require_once):
6. El script se ejecutará en el navegador y listo, pueden continuar con más ejercicios.
Debug de PHP en Netbeans
1. Podemos hacer uso de la función var_dump() para describir a una variable de cualquier tipo:
2. La salida en el Chrome será la siguiente:
3. Otra forma más avanzada es utilizar la herramienta del XDebug que viene instalada en el WAMP Server. Lo
   primero que debemos de hacer es activar el XDebug para el acceso remoto desde el Netbeans.
   En las opciones del WAMP Server seleccionamos PHP y luego PHP settings y finalmente activamos el check
   en (XDebug): Remote debug:
4. Luego en la aplicación marcamos un punto de ruptura (Breakpoint) haciendo un click en el número de línea
   para indicar que durante el proceso de debug la aplicación se detendrá en dicho punto para su análisis.
5. Luego click derecho sobre el archivo pero esta vez seleccionamos la opción Debug File:
6. La ejecución en el navegador se quedará congelada y no mostrará nada aún:
7. Pero fijémonos en el Netbeans, la aplicación se ha detenido en la línea 2, y el panel inferior llamado Variables
   podemos observar el detalle de las variables que aparecen a cada paso que se va ejecutando línea a línea la
   aplicación (Inicialmente tenemos a las variables Globales de PHP o Superglobals):
8. Detallemos: se ha detenido en la línea 2:




9. De han activado los controles de debug:




10.Se muestra el panel de Variables:




11.Se muestra el panel de llamadas o invocaciones:
12.Entonces estamos listos para el debug, solo tenemos que avanzar línea a línea usando los controles de debug:
                Detiene el proceso de debug.

                Continúa con el proceso de debug luego de una pausa.

                Se usa para avanzar línea a línea nuestra aplicación y ver los detalles de las variables que aparecen a su paso.

                Avanza hasta el siguiente breakpoint que hemos marcado, en caso que no queremos avanzar paso a paso.

                Omite una sentencia o función, en caso que no queremos verlo a detalle.

                Sale de una función y continúa el código a la siguiente línea donde se invocó la función.


13.Para hacer el debug paso a paso vamos a presionar F7 varias veces y veremos que avanzamos línea a línea.
   Mientras avanzamos debemos de visualizar el panel de Variables para ver las variables que deja a su paso.
   Avancemos hasta la línea 13 (Para llegar paso a paso a la línea 13 nos hemos dado cuenta que hemos
   ejecutado algunas líneas de la clase Persona):
14.Una vez en la línea 13 visualicemos el panel de Variables, podemos visualizar los detalles de la variable
   $persona. Sigamos presionando F7 hasta terminar la aplicación o F5.




15.Cuando llegamos a la última línea del script podemos ver el resultado en el navegador. Podemos presionar F5
   sobre el navegador para ejecutar nuevamente el proceso de debug. Esto ocurre porque el debug aún sigue
   activo, para detener definitivamente el proceso de debug presionamos el botón de Finalización de sesión o
   Shift + F5.

16.Podemos hacer debug de muchas de nuestras aplicaciones PHP que iremos trabajando.

17.Por último, más información sobre el debug en Netbeans en: http://netbeans.org/kb/docs/php/debugging.html

   Muchas Gracias

   Atte.
   Erick Benites Cuenca
   ebenites@tecsup.edu.pe

Más contenido relacionado

La actualidad más candente

Odoo ORM Methods | Object Relational Mapping in Odoo15
Odoo ORM Methods | Object Relational Mapping in Odoo15 Odoo ORM Methods | Object Relational Mapping in Odoo15
Odoo ORM Methods | Object Relational Mapping in Odoo15
Celine George
 
Bases de datos con PHP y PDO
Bases de datos con PHP y PDOBases de datos con PHP y PDO
Bases de datos con PHP y PDO
Ramiro Estigarribia Canese
 
Html Tema 4 - Formularios
Html Tema 4 - FormulariosHtml Tema 4 - Formularios
Html Tema 4 - Formularios
Renny Batista
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
ROD Software
 
Empower your App by Inheriting from Odoo Mixins
Empower your App by Inheriting from Odoo MixinsEmpower your App by Inheriting from Odoo Mixins
Empower your App by Inheriting from Odoo Mixins
Odoo
 
How to Develop your own in App-Purchase Service in Odoo
How to Develop your own in App-Purchase Service in OdooHow to Develop your own in App-Purchase Service in Odoo
How to Develop your own in App-Purchase Service in Odoo
Odoo
 
Best practices on how to import data into OpenERP. Cyril Morisse, Audaxis
Best practices on how to import data into OpenERP. Cyril Morisse, AudaxisBest practices on how to import data into OpenERP. Cyril Morisse, Audaxis
Best practices on how to import data into OpenERP. Cyril Morisse, AudaxisOdoo
 
1 Paradigma Objetos
1 Paradigma Objetos1 Paradigma Objetos
1 Paradigma Objetos
diana londono
 
Guia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansGuia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando Netbeans
Emerson Garay
 
Análisis Sintactico Predictivo No Recursivo
Análisis Sintactico Predictivo No RecursivoAnálisis Sintactico Predictivo No Recursivo
Análisis Sintactico Predictivo No Recursivo
Leonel Morales Díaz
 
JavaScript - Chapter 14 - Form Handling
 JavaScript - Chapter 14 - Form Handling   JavaScript - Chapter 14 - Form Handling
JavaScript - Chapter 14 - Form Handling
WebStackAcademy
 
Las funciones en JavaScript para la programación orientada a objetos
Las funciones en JavaScript para la programación orientada a objetosLas funciones en JavaScript para la programación orientada a objetos
Las funciones en JavaScript para la programación orientada a objetos
Francisco Javier Arce Anguiano
 
Tipo de datos_para_c++
Tipo de datos_para_c++Tipo de datos_para_c++
Tipo de datos_para_c++
MartinCetis109
 
Árboles binarios en Java
Árboles binarios en JavaÁrboles binarios en Java
Árboles binarios en Java
VICTOR VIERA BALANTA
 
Javascript and DOM
Javascript and DOMJavascript and DOM
Javascript and DOM
Brian Moschel
 
Pasos para crear paginas web
Pasos para crear paginas webPasos para crear paginas web
Pasos para crear paginas web
romeprofe
 
Guia bootstrap
Guia bootstrapGuia bootstrap
Guia bootstrap
ljds
 
Tutorial: Develop an App with the Odoo Framework
Tutorial: Develop an App with the Odoo FrameworkTutorial: Develop an App with the Odoo Framework
Tutorial: Develop an App with the Odoo Framework
Odoo
 
Odoo mobile apps
Odoo mobile appsOdoo mobile apps
Odoo mobile appsOdoo
 

La actualidad más candente (20)

Odoo ORM Methods | Object Relational Mapping in Odoo15
Odoo ORM Methods | Object Relational Mapping in Odoo15 Odoo ORM Methods | Object Relational Mapping in Odoo15
Odoo ORM Methods | Object Relational Mapping in Odoo15
 
Bases de datos con PHP y PDO
Bases de datos con PHP y PDOBases de datos con PHP y PDO
Bases de datos con PHP y PDO
 
Html Tema 4 - Formularios
Html Tema 4 - FormulariosHtml Tema 4 - Formularios
Html Tema 4 - Formularios
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Empower your App by Inheriting from Odoo Mixins
Empower your App by Inheriting from Odoo MixinsEmpower your App by Inheriting from Odoo Mixins
Empower your App by Inheriting from Odoo Mixins
 
How to Develop your own in App-Purchase Service in Odoo
How to Develop your own in App-Purchase Service in OdooHow to Develop your own in App-Purchase Service in Odoo
How to Develop your own in App-Purchase Service in Odoo
 
Best practices on how to import data into OpenERP. Cyril Morisse, Audaxis
Best practices on how to import data into OpenERP. Cyril Morisse, AudaxisBest practices on how to import data into OpenERP. Cyril Morisse, Audaxis
Best practices on how to import data into OpenERP. Cyril Morisse, Audaxis
 
File Uploading in PHP
File Uploading in PHPFile Uploading in PHP
File Uploading in PHP
 
1 Paradigma Objetos
1 Paradigma Objetos1 Paradigma Objetos
1 Paradigma Objetos
 
Guia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando NetbeansGuia BD conexión Mysql con Java usando Netbeans
Guia BD conexión Mysql con Java usando Netbeans
 
Análisis Sintactico Predictivo No Recursivo
Análisis Sintactico Predictivo No RecursivoAnálisis Sintactico Predictivo No Recursivo
Análisis Sintactico Predictivo No Recursivo
 
JavaScript - Chapter 14 - Form Handling
 JavaScript - Chapter 14 - Form Handling   JavaScript - Chapter 14 - Form Handling
JavaScript - Chapter 14 - Form Handling
 
Las funciones en JavaScript para la programación orientada a objetos
Las funciones en JavaScript para la programación orientada a objetosLas funciones en JavaScript para la programación orientada a objetos
Las funciones en JavaScript para la programación orientada a objetos
 
Tipo de datos_para_c++
Tipo de datos_para_c++Tipo de datos_para_c++
Tipo de datos_para_c++
 
Árboles binarios en Java
Árboles binarios en JavaÁrboles binarios en Java
Árboles binarios en Java
 
Javascript and DOM
Javascript and DOMJavascript and DOM
Javascript and DOM
 
Pasos para crear paginas web
Pasos para crear paginas webPasos para crear paginas web
Pasos para crear paginas web
 
Guia bootstrap
Guia bootstrapGuia bootstrap
Guia bootstrap
 
Tutorial: Develop an App with the Odoo Framework
Tutorial: Develop an App with the Odoo FrameworkTutorial: Develop an App with the Odoo Framework
Tutorial: Develop an App with the Odoo Framework
 
Odoo mobile apps
Odoo mobile appsOdoo mobile apps
Odoo mobile apps
 

Destacado

Configuracion de zend framework y ejemplo en mysql
Configuracion de zend framework y ejemplo en mysqlConfiguracion de zend framework y ejemplo en mysql
Configuracion de zend framework y ejemplo en mysql
Gilder Bravo Cervantes
 
Tutorial CodeIgniter + Netbeans 7
Tutorial CodeIgniter + Netbeans 7Tutorial CodeIgniter + Netbeans 7
Tutorial CodeIgniter + Netbeans 7
Juan Fede
 
php ejemplos
php ejemplosphp ejemplos
php ejemplosZOMBRA
 
Software
SoftwareSoftware
Software
Diana Martinez
 
Subdivision de redes
Subdivision de redesSubdivision de redes
Subdivision de redesUPTM
 
PROYECTO final de curso - Listas dobles
PROYECTO final de curso - Listas doblesPROYECTO final de curso - Listas dobles
PROYECTO final de curso - Listas dobles
Maiky Kobatakane
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
Juan Belón Pérez
 
Curso Php
Curso PhpCurso Php
Curso Php
larasaregune
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
Paulo Dayvson
 
Пример проекта дома Z500
Пример проекта дома Z500Пример проекта дома Z500
Пример проекта дома Z500
Z500projects
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datosAlvaro Cardona
 
Conociendo PHP
Conociendo PHPConociendo PHP
Cuaderno de-ejercicios-y-practicas-php
Cuaderno de-ejercicios-y-practicas-phpCuaderno de-ejercicios-y-practicas-php
Cuaderno de-ejercicios-y-practicas-phplgcj1989
 
Join the darkside: Selenium testing with Nightwatch.js
Join the darkside: Selenium testing with Nightwatch.jsJoin the darkside: Selenium testing with Nightwatch.js
Join the darkside: Selenium testing with Nightwatch.js
Seth McLaughlin
 

Destacado (14)

Configuracion de zend framework y ejemplo en mysql
Configuracion de zend framework y ejemplo en mysqlConfiguracion de zend framework y ejemplo en mysql
Configuracion de zend framework y ejemplo en mysql
 
Tutorial CodeIgniter + Netbeans 7
Tutorial CodeIgniter + Netbeans 7Tutorial CodeIgniter + Netbeans 7
Tutorial CodeIgniter + Netbeans 7
 
php ejemplos
php ejemplosphp ejemplos
php ejemplos
 
Software
SoftwareSoftware
Software
 
Subdivision de redes
Subdivision de redesSubdivision de redes
Subdivision de redes
 
PROYECTO final de curso - Listas dobles
PROYECTO final de curso - Listas doblesPROYECTO final de curso - Listas dobles
PROYECTO final de curso - Listas dobles
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
Curso Php
Curso PhpCurso Php
Curso Php
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 
Пример проекта дома Z500
Пример проекта дома Z500Пример проекта дома Z500
Пример проекта дома Z500
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datos
 
Conociendo PHP
Conociendo PHPConociendo PHP
Conociendo PHP
 
Cuaderno de-ejercicios-y-practicas-php
Cuaderno de-ejercicios-y-practicas-phpCuaderno de-ejercicios-y-practicas-php
Cuaderno de-ejercicios-y-practicas-php
 
Join the darkside: Selenium testing with Nightwatch.js
Join the darkside: Selenium testing with Nightwatch.jsJoin the darkside: Selenium testing with Nightwatch.js
Join the darkside: Selenium testing with Nightwatch.js
 

Similar a Usando Netbeans para desarrollos en PHP

Programación Web (PHP)
Programación Web (PHP)Programación Web (PHP)
Programación Web (PHP)
Yoe Alvarez Chalco
 
Servidor de prueba wamp
Servidor de prueba wampServidor de prueba wamp
Servidor de prueba wampedinson
 
Instalacion de app serv
Instalacion de  app servInstalacion de  app serv
Instalacion de app serv
U.M.S.A.
 
Manual de php con ejercicios
Manual de php con ejerciciosManual de php con ejercicios
Manual de php con ejercicios
william kozisck
 
Manualdephpconejercicios 150226132934-conversion-gate01
Manualdephpconejercicios 150226132934-conversion-gate01Manualdephpconejercicios 150226132934-conversion-gate01
Manualdephpconejercicios 150226132934-conversion-gate01
Fran Alfonsin
 
Instalación de apache+php+mysql
Instalación de apache+php+mysqlInstalación de apache+php+mysql
Instalación de apache+php+mysqlDocente
 
Curso PHP Academia Usero
Curso PHP Academia UseroCurso PHP Academia Usero
Curso PHP Academia Usero
IES Kursaal
 
Manual_java.pdf
Manual_java.pdfManual_java.pdf
Manual_java.pdf
AnaLpez275
 
Manual de php
Manual de phpManual de php
Manual de php
crweb.es Reitter
 
Desarrollo_web_con_PHP_y_MySQL.pdf
Desarrollo_web_con_PHP_y_MySQL.pdfDesarrollo_web_con_PHP_y_MySQL.pdf
Desarrollo_web_con_PHP_y_MySQL.pdf
MauricioGArmoa
 
Servidor De Prueba (Wamp Y Php)Presentacion
Servidor De Prueba (Wamp Y Php)PresentacionServidor De Prueba (Wamp Y Php)Presentacion
Servidor De Prueba (Wamp Y Php)Presentacionuts
 
mostraremos como instalar un servidor personal
mostraremos como instalar un servidor personal mostraremos como instalar un servidor personal
mostraremos como instalar un servidor personal
Andy Hernandez
 
1+ +introduccion+al+code warrior+para+hcs08
1+ +introduccion+al+code warrior+para+hcs081+ +introduccion+al+code warrior+para+hcs08
1+ +introduccion+al+code warrior+para+hcs08Dario Klug
 
A4 instalación de koha
A4   instalación de kohaA4   instalación de koha
Estructuras básicas tecnología
Estructuras básicas tecnología  Estructuras básicas tecnología
Estructuras básicas tecnología
JustineBravo1
 

Similar a Usando Netbeans para desarrollos en PHP (20)

Programación Web (PHP)
Programación Web (PHP)Programación Web (PHP)
Programación Web (PHP)
 
Servidor de prueba wamp
Servidor de prueba wampServidor de prueba wamp
Servidor de prueba wamp
 
Instalacion de app serv
Instalacion de  app servInstalacion de  app serv
Instalacion de app serv
 
Manual de php con ejercicios
Manual de php con ejerciciosManual de php con ejercicios
Manual de php con ejercicios
 
Manualdephpconejercicios 150226132934-conversion-gate01
Manualdephpconejercicios 150226132934-conversion-gate01Manualdephpconejercicios 150226132934-conversion-gate01
Manualdephpconejercicios 150226132934-conversion-gate01
 
Instalación de apache+php+mysql
Instalación de apache+php+mysqlInstalación de apache+php+mysql
Instalación de apache+php+mysql
 
Curso PHP Academia Usero
Curso PHP Academia UseroCurso PHP Academia Usero
Curso PHP Academia Usero
 
Manual php
Manual phpManual php
Manual php
 
Php
PhpPhp
Php
 
Manual_java.pdf
Manual_java.pdfManual_java.pdf
Manual_java.pdf
 
Manual de php
Manual de phpManual de php
Manual de php
 
Manual de php
Manual de phpManual de php
Manual de php
 
Desarrollo_web_con_PHP_y_MySQL.pdf
Desarrollo_web_con_PHP_y_MySQL.pdfDesarrollo_web_con_PHP_y_MySQL.pdf
Desarrollo_web_con_PHP_y_MySQL.pdf
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Servidor De Prueba (Wamp Y Php)Presentacion
Servidor De Prueba (Wamp Y Php)PresentacionServidor De Prueba (Wamp Y Php)Presentacion
Servidor De Prueba (Wamp Y Php)Presentacion
 
mostraremos como instalar un servidor personal
mostraremos como instalar un servidor personal mostraremos como instalar un servidor personal
mostraremos como instalar un servidor personal
 
Mariade jesus
Mariade jesusMariade jesus
Mariade jesus
 
1+ +introduccion+al+code warrior+para+hcs08
1+ +introduccion+al+code warrior+para+hcs081+ +introduccion+al+code warrior+para+hcs08
1+ +introduccion+al+code warrior+para+hcs08
 
A4 instalación de koha
A4   instalación de kohaA4   instalación de koha
A4 instalación de koha
 
Estructuras básicas tecnología
Estructuras básicas tecnología  Estructuras básicas tecnología
Estructuras básicas tecnología
 

Último

Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
IsabelQuintero36
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
SofiaCollazos
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
JuanAlvarez413513
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 

Último (20)

Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..ACTIVIDAD 2P de Tecnología, 10-7, 2024..
ACTIVIDAD 2P de Tecnología, 10-7, 2024..
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 

Usando Netbeans para desarrollos en PHP

  • 1. Usando Netbeans para desarrollos en PHP 1. Nos aseguramos que los servicios estén activos (el ícono del Wamp server debería estar de color verde)
  • 2. 2. Interface de la herramienta Netbeans:
  • 3. 3. Click en menú Archivo y luego en la opción del menú Proyecto Nuevo …:
  • 4. 4. Luego seleccionamos PHP y en el lado derecho PHP Application y luego click en Siguiente > :
  • 5. 5. En Project Name introducimos el nombre del Proyecto, en Sources Folder introducimos la ruta donde guardaremos nuestro proyecto (Debemos de indicar dentro de nuestro directorio www del Wamp Server para que el proyecto sea publicado), y en PHP Versión podemos indicar PHP 5.3 y luego click en Siguiente > :
  • 6. 6. En la siguiente pantalla dejamos los valores que nos muestran (Aquí se indica dónde se encuentra nuestro servidor Apache-Wamp Server, se encuentra localmente) y la ruta pública de nuestro proyecto es http://localhost/Lab01/ y lo podemos probar desde un navegador (Chrome) y luego click en Terminar.
  • 7. 7. EL proyecto se mostrará en el lado izquierdo y de forma automática se crea un script index.php. Digitaremos un código de bienvenida y luego le damos click derecho sobre el archivo y luego Ejecutar archivo y listo!
  • 8. 8. Se abrirá en un navegador.
  • 9. Creando una clase PHP 1. Creamos la siguiente Clase PHP indicado en el laboratorio: <?php class Persona { public $nombre; public $edad; public function __construct($nombre, $edad = 0) { $this->nombre = $nombre; $this->edad = $edad; } public function saludar($amigo = 'amigo') { return "Gusto conocerte $amigo, mi nombre es $this->nombre"; } } ?>
  • 10. 2. Creamos la clase con el Netbeans. CLick derecho sobre Source Files y luego Nuevo y PHP Class … :
  • 11. 3. Digitamos el nombre de la clase y luego en Terminar:
  • 12. 4. Digitamos el código. (Pueden hacer uso de la combinación de teclas Control + Espacio para que el Netbeans les autocomplete el código)
  • 13. 5. Luego hacemos uso de la clase en index.php (No olviden incluir la clase con require_once):
  • 14. 6. El script se ejecutará en el navegador y listo, pueden continuar con más ejercicios.
  • 15. Debug de PHP en Netbeans 1. Podemos hacer uso de la función var_dump() para describir a una variable de cualquier tipo:
  • 16. 2. La salida en el Chrome será la siguiente:
  • 17. 3. Otra forma más avanzada es utilizar la herramienta del XDebug que viene instalada en el WAMP Server. Lo primero que debemos de hacer es activar el XDebug para el acceso remoto desde el Netbeans. En las opciones del WAMP Server seleccionamos PHP y luego PHP settings y finalmente activamos el check en (XDebug): Remote debug:
  • 18. 4. Luego en la aplicación marcamos un punto de ruptura (Breakpoint) haciendo un click en el número de línea para indicar que durante el proceso de debug la aplicación se detendrá en dicho punto para su análisis.
  • 19. 5. Luego click derecho sobre el archivo pero esta vez seleccionamos la opción Debug File:
  • 20. 6. La ejecución en el navegador se quedará congelada y no mostrará nada aún:
  • 21. 7. Pero fijémonos en el Netbeans, la aplicación se ha detenido en la línea 2, y el panel inferior llamado Variables podemos observar el detalle de las variables que aparecen a cada paso que se va ejecutando línea a línea la aplicación (Inicialmente tenemos a las variables Globales de PHP o Superglobals):
  • 22. 8. Detallemos: se ha detenido en la línea 2: 9. De han activado los controles de debug: 10.Se muestra el panel de Variables: 11.Se muestra el panel de llamadas o invocaciones:
  • 23. 12.Entonces estamos listos para el debug, solo tenemos que avanzar línea a línea usando los controles de debug: Detiene el proceso de debug. Continúa con el proceso de debug luego de una pausa. Se usa para avanzar línea a línea nuestra aplicación y ver los detalles de las variables que aparecen a su paso. Avanza hasta el siguiente breakpoint que hemos marcado, en caso que no queremos avanzar paso a paso. Omite una sentencia o función, en caso que no queremos verlo a detalle. Sale de una función y continúa el código a la siguiente línea donde se invocó la función. 13.Para hacer el debug paso a paso vamos a presionar F7 varias veces y veremos que avanzamos línea a línea. Mientras avanzamos debemos de visualizar el panel de Variables para ver las variables que deja a su paso. Avancemos hasta la línea 13 (Para llegar paso a paso a la línea 13 nos hemos dado cuenta que hemos ejecutado algunas líneas de la clase Persona):
  • 24. 14.Una vez en la línea 13 visualicemos el panel de Variables, podemos visualizar los detalles de la variable $persona. Sigamos presionando F7 hasta terminar la aplicación o F5. 15.Cuando llegamos a la última línea del script podemos ver el resultado en el navegador. Podemos presionar F5 sobre el navegador para ejecutar nuevamente el proceso de debug. Esto ocurre porque el debug aún sigue activo, para detener definitivamente el proceso de debug presionamos el botón de Finalización de sesión o Shift + F5. 16.Podemos hacer debug de muchas de nuestras aplicaciones PHP que iremos trabajando. 17.Por último, más información sobre el debug en Netbeans en: http://netbeans.org/kb/docs/php/debugging.html Muchas Gracias Atte. Erick Benites Cuenca ebenites@tecsup.edu.pe