dominios y alojamiento web en hostalia

Introducción a la programación en PHP

01 de enero de 2001
Valoración del artículo:
Explicamos someramente qué es el PHP y lo comparamos a otros lenguajes para el desarrollo de webs dinámicas
Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.
PHP es el lenguaje de lado servidor más extendido en la web. Nacido en 1994, se trata de un lenguaje de creación relativamente reciente, aunque con la rapidez con la que evoluciona Internet parezca que ha existido toda la vida. Es un lenguaje que ha tenido una gran aceptación en la comunidad de desarrolladores, debido a la potencia y simplicidad que lo caracterizan, así como al soporte generalizado en la mayoría de los servidores de hosting.

PHP nos permite embeber su pequeños fragmentos de código dentro de la página HTML y realizar determinadas acciones de una forma fácil y eficaz, combinando lo que ya sabemos del desarrollo HTML. Es decir, con PHP escribimos scripts dentro del código HTML, con el que se supone que ya estamos familiarizados. Por otra parte, y es aquí donde reside su mayor interés con respecto a los lenguajes pensados para los CGI, PHP ofrece un sinfín de funciones para la explotación de bases de datos de una manera llana, sin complicaciones.

Podríamos efectuar la quizás odiosa comparación de decir que PHP y ASP son lenguajes parecidos en cuanto a potencia y dificultad si bien su sintaxis puede diferir sensiblemente. Algunas diferencias principales pueden, no obstante, mencionarse:

Actualizado: En estos momentos ya no es tan polémica la comparación de PHP con ASP, puesto que son dos lenguajes que han evolucionado de maneras distintas. Mientras que ASP se ha estancado y han salido productos nuevos como .NET para sustituirlo, PHP ha ido mejorando mucho con los años y actualmente su potencia y posibilidades son totalmente distintas, con lo que ha dejado muy atrás la competencia con ASP. Este manual lo comenzamos con la versión 3 de PHP y hoy ya van por la 5 y están cerca de sacar la versión 6. Así pues ya no tiene mucho sentido comparar PHP con ASP, aunque las líneas siguientes a esta nota, que distinguen ASP de PHP, pueden ser de utilidad y una referencia válida, puesto que estas diferencias no han cambiado a día de hoy.

Así mismo, queremos informar que a pesar del manual tener ya cierto tiempo publicado, siempre lo estamos actualizando cuando surgen cambios en los modos de trabajo con PHP.

  • PHP, aunque multiplataforma, ha sido concebido inicialmente para entornos UNIX y es en este sistema operativo donde se pueden aprovechar mejor sus prestaciones. ASP, siendo una tecnología Microsoft, esta orientado hacia sistemas Windows, especialmente NT.
  • Las tareas fundamentales que puede realizar directamente el lenguaje son definidas en PHP como funciones mientras que ASP invoca más frecuentemente los objetos. Por supuesto, esto no es más que una simple cuestión de forma ya que ambos lenguajes soportan igualmente ambos procedimientos.
  • ASP realiza numerosas tareas sirviéndose de componentes (objetos) que deben ser comprados a determinadas empresas especializadas (o programados por nosotros mismos en otros lenguajes). PHP presenta una filosofía totalmente diferente y, con un espíritu más generoso, es progresivamente construido por colaboradores desinteresados que implementan nuevas funciones en nuevas versiones del lenguaje.
Este manual va destinado a aquellos que quieren comenzar de cero el aprendizaje de este lenguaje y que buscan en él la aplicación directa a su proyecto de sitio o a la mejora de su sitio HTML. Los capítulos son extremadamente simples, sino simplistas, buscando ser accesibles a la mayoría. Ellos pueden ser complementados posteriormente con otros artículos de mayor nivel destinados a gente más experimentada.

La forma en la que hemos redactado este manual lo hace accesible a cualquier persona no familiarizada con la programación. Sin embargo, es posible que en determinados momentos alguien que no haya programado nunca pueda verse un poco desorientado. Nuestro consejo es el de no querer entender todo antes de pasar al siguiente capítulo sino intentar asimilar algunos conceptos y volver atrás en cuanto una duda surja o hayamos olvidado algún detalle. Nunca viene mal leer varias veces lo mismo hasta que quede bien grabado y asimilado.

Antes de comenzar a leer este manual es altamente aconsejable, sino imprescindible, haber leído previamente el manual sobre manual sobre páginas dinámicas en el cual se explica a grandes rasgos qué es el PHP, algunos conceptos útiles sobre el modo de trabajar con páginas dinámicas al mismo tiempo que nos introduce algunos elementos básicos de la programación como pueden ser las variables y las funciones.

Otra referencia a la cual haremos alusión es el tutorial de SQL que nos será de gran ayuda para el tratamiento de bases de datos y a MySQL, del que podremos aprender muchas cosas en el Taller de MySQL.

Para todos los lectores, pero aun más para las personas más inexpertas y con más dificultades de aprendizaje, tenemos además una recomendación que puede ayudarles mucho. Se trata del Videotutorial de PHP que estamos publicando con diversos vídeos que explican con gran detalle la programación en PHP.

Esperamos que este manual resulte de vuestro agrado y que corresponda a nuestras expectativas: El poder acercar PHP a todos aquellos amantes del desarrollo de webs que quieren dar el paso hacia las webs "profesionales".

Los scripts que usamos en estos primeros ejemplos pueden ser descargados aquí.

Compartir en redes sociales

Comentarios
Fueron enviados 37 comentarios al artículo
4 comentarios no revisados
33 comentarios revisados:
Por: María Celia
03/1/2002
He probado todos los ejemplos. Han funcionado perfecto.
Por: james henao diaz
12/4/2005
Hasta ahora estoy manejando instalaciones de mysql-php-apache en windows xp y se me ha dificultado mucho ello a pesar de modificar el php.ini y el htppd logro instalarlo pero despues de reiniciar la maquina me aparece el siguiente error:

(OS 10048) solo se permite un uso de cada direccion de socket(protocolo/direccion de red/puerto):make sock:could not bind to address 0.0.0.0:80
no listening sockets, shutting dow unable to open logs.
note the error or messages above and press the (esc) key to exit

Que debo hacer al respecto,gracias por su colaboracion

Bogota - Colombia
Por: dario
19/4/2005
Verifica que no se este activando el IIS y el apache en el mismo puerto. 80
Por: Jorge
06/6/2005
Creo que todo el material de este sitio es excelente, pero no estoy de acuerdo con la política de las descargas.
De todas formas les quiero dar las gracias a todos los que forman parte de este sitio, porque gracias a ustedes he aprendido mucho.
Por: raymundo
09/7/2005
SI es en Win2 Puedes descargar el easyPHP
http://www.easyphp.org/
Ya incluye el Apache MySQL PHP (y PHPMyAdmin)
Por: Raul Rodriguez
14/10/2005
Por medio de este manual me doy cuenta que PHP / MySQL no le piden nada a Microsoft. Para poder crear aplicaciones en la WEB
Felicidades
Por: David Adair
29/11/2005
y como checo que programa esta utilizando el puerto 80 si no e instalado el IIS no se me permite la instalacion
Por: Hugobless
02/12/2005
Me paso lo mismo, el problema era con el skype utilizaba el 80 y el 443 opcionales
Por: Leo
24/12/2005
fijate en el archivo httpd.conf que no figure dos veces la sentencia
"Listen 80"

A mi me figuraba 2 veces así le añadí '#' al comienzo de uno y anduvo bien. Saludos
Por: YEISON
06/2/2006
cada vez que hagamos una conección de la pagina con la base de datos debemos reiniciar el apache para que tome todos los cambios hechos, muchas gracias por este manual sera de gran utilidad
Por: oneli
25/4/2006
a mi me sale ese error y no tengo iss levantado. no se q puedo hacer. es la primera vez q veo este error y ya tengo time programando en PHP/MYSQL/APACHE
Por: lili
28/10/2006
como puedo comenzar a programar en php en que ?? porfa si alguien me puede ayudar se lo agradezco tengo mxo interes de aprender
Por: YO MISMA
20/11/2006
creo que php es muy interesante, ya que es un lenguaje de programación gratuito. y es muy facil de utilizar. tiene mucha libertad de hacer diferentes cosas, esta muy bien
Por: Peter
24/11/2006
Estimados, yo tenía el mismo problema. Me aseguré de no tener el IIS arriba, pero igual tenía problemas. Entonces entre al I Explorer puse http://127.0.0.1:80 y me abrío el panel de control del Emule, que se ve que en algún momento le active el Servidor Web. Así que desactive el servidor del Emule y Listo. Verifiquen no tener ningún servicio utilizando ese puerto, yo juraba que no tenía nada hasta que lo verifique con el explorer... si no revisen bien los servicios qeu tienen arriba o con el task manager...

Espero que tengan suerte saludos... aahh.. es el apache 2.2 sobre Win XP Prof SP 2
Por: Julio
29/4/2007
Me sucedió el mismo error, revise el emule y estaba desactivada la opcion de servidor web... adivinen que era... SI el Skype que raro no?
Por: dante pando
10/10/2007
Utilicen el wamp es apache+mysql+php para windows XP o versiones anteriores lo bajas y se instala solicito solo haces ciertas configuracion las cuales estan aaqui :
www.desarrolloweb.com/articulos/1598.php

el instakador lo bajas de aqui www.wampserver.com
Por: Alirio Rojas Betancourt
03/2/2008
He instalado Apache y PHP en mi computador con un sistema operativo XP, las liberrias las he copiado en system32 modifique el archivo de configurarción y el archivo .INI pero no me funciona los ejemplos, que debo revisar ?
Por: Abayubae
22/1/2009
Yo tuve ese error, y era todo a cuenta del skype, que tb debe utilizar el puerto 80
felicitar
Por: Andrés Hernández
07/4/2009
excelente "tutorial", en mi caso particular, para novatos.....había perdido mucho tiempo tratando de entender todo esto y gracias a esto, ya es pan comido....mil gracias

magnelv...
Bendiciones
25/4/2009
Brother DIOS LOS BENDIGA grandemente de verdad es muy bueno el contenido de esta pagina...me ayudan demasiado en mis estudios gracias y sigan asi bendiciones
cheka los puertos
Por: kpeski
15/5/2009
eso es una tipico problema de los puertos
fijate el puerto del socket de seguro que otra aplicacion esta usando el mismo puerto
fijate en ello
suerte
responder
Por: esteban ortiz
18/9/2009
debes agregarle al:80 otro 80, queda asi, 8080

rudy_me...
Editor o IDE?
01/12/2009
Hola recientemente he instalado el Wamp Server y estoy haciendo pruebas con el bloc de notas de Windows, pero algunos me recomiendan utilizar un IDE, ya que sirve mejor para organizarse...el tema es que desconozco cual utilizar y en caso de que haya alguno...como se trabaja?
uno de los mejores all-in-one
11/12/2009
He probado wamp, xamp, entre otros y el mejor que he encontrado es appserv, os lo recomiendo....

dantrix2006(arroba)gmail.com
QUE ME AYUDEN CON EL BOTON BUSCAR
Por: juan
06/1/2010
ESTE ES MI CODIGO PERO NO BUSCA QUE LE ASE FALTA PARA QUE BUSQUE AYUDEME POR FAVOR

<?php
$busca=$_POST['buscar'];
if($busca=='buscar'){

$link = mysql_connect("localhost", "root","123456");
mysql_select_db("libreria", $link);

$result =mysql_query("SELECT * FROM juan WHERE Cedula='$busca'",
$link);
$consulta = mysql_query($result,$link);

}

?>
Problema resuleto
Por: galax
12/1/2010
yo instala appserv y todo adaba bien hasta que instale oracle y pan ya no me mostraba el localhost me decia el mismo error de listen y de nuevo desistale y cuando instalas el appserv el te pide el puerto pues lo le puse el 8091 y me fui despues al panel de control en firewall en la pestaña de exepciones y agregue ese mismo puerto , reinicie y coloque en la url 127.0.0.1:8091 y listooooo por finnnnn de nuevo mi appserv funciona listo , pq pense que el servicio del apache no estaba subido....
pregunta de novato
Por: jony
29/3/2010
hola amigos , os doy la enhorabuena por vuestra pagina me a servido de ayuda , para iniciarme en php , llevo años trabajando con html , mi pregunta es , haber yo voy a crear una hoja de estilos para toda mi web , y mi duda es si puedo crearla en html y luego adaptarla a css sin ningun tag de html solo estilos , gracias de antemano.
servidores web
Por: guiller
08/7/2010
solo para comentar q trabaje con wampp, xampp y appserver son buenos pero el mejor de todos es el xampp. saludos
Desarrollo Web siempre vigente
Por: jonas
02/8/2010
hola a todos,

empecé en desarrolloweb.com y vuelvo de tiempo en tiempo, con cierta aprensión de que la web ya no esté.

me alegra sobremanera, que siga vigente, ya en el 2010.

Vuelvo sobre artículos del 2005, 06, en fin, que mantienen su vigencia, y jamás están de más.

Uno de los grandes méritos, pienso de desarrollo web, es la tremenda claridad
para entregar contenidos, y en profundo sentido pedagógico que estos articulos y tuturiales dejan de manifiesto, y que son un gusto de seguir

Estoy simpre agradecido de esta actividad de los hermanos Alvarez, (asumo que son hermanos)

Este mensaje obviamente es algo interesado. Quisiera que desarrolloweb se mantenga vigente y en el aire. Como decia antes, sus contenidos jamás pierden su vigencia, y yo vuelvo una y otra vez a empezar desde 0 en distintas materias.

Un gran saludo a todo el equipo de Desarrolloweb por su pasión y foco, y generosidad


jonas fut
Necesito un programa para Linux
Por: Lili@n
16/9/2010
Hola amigos, recien me inicio en esto de la programación WEB, y el sistema que tengo instalado en mi PC es Linux, no se que programa debo usar para este SO. Por favor ayudenme.
Gracias
Gracias
Por: razieliyo
21/9/2010
Gracias a este tutorial hace 8 años que trabajo con PHP.
Formateo de Disco y PHP
Por: James Thor
27/12/2010
Se formateo el HD sin tener en cuenta un programa hecho en PHP. El desarrollador indica que no se puede restaurar los datos porque se perdió el motor. ¿Es posible recuperar los datos perdidos?

Gracias
Sobre el comentario de Jonas!
28/12/2010
Gracias por todas las palabras de ánimo, que nos gratifican Mucho!!
Rubén y Miguel Angel somos hermanos, como bien supones!

Un saludo! y seguiremos aquí por muchoooo tiempooooo, puedes estar tranquilo por eso!

Manuales relacionados
Categorias relacionadas
El autor
Rubén Alvarez
Redactor de DesarrolloWeb.com
http://www.desarrolloweb.com
Lectura recomendada
Últimas noticias
Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...