Introducción a la programación en PHP

Explicamos someramente qué es el PHP y lo comparamos a otros lenguajes para el desarrollo de webs dinámicas
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í.

Autor

Rubén Alvarez

Redactor de DesarrolloWeb.com

Compartir

Comentarios

María Celia

03/1/2002
He probado todos los ejemplos. Han funcionado perfecto.

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

dario

19/4/2005
Verifica que no se este activando el IIS y el apache en el mismo puerto. 80

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.

raymundo

09/7/2005
SI es en Win2 Puedes descargar el easyPHP
http://www.easyphp.org/
Ya incluye el Apache MySQL PHP (y PHPMyAdmin)

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

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

Hugobless

02/12/2005
Me paso lo mismo, el problema era con el skype utilizaba el 80 y el 443 opcionales

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

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

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

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

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

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

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?

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

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 ?

Abayubae

22/1/2009
Yo tuve ese error, y era todo a cuenta del skype, que tb debe utilizar el puerto 80

Andrés Hernández

07/4/2009
felicitar
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

magnelvis

25/4/2009
Bendiciones
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

kpeski

15/5/2009
cheka los puertos
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

esteban ortiz

18/9/2009
responder
debes agregarle al:80 otro 80, queda asi, 8080

rudy_metal

01/12/2009
Editor o IDE?
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?

cesar_luis-498906

11/12/2009
uno de los mejores all-in-one
He probado wamp, xamp, entre otros y el mejor que he encontrado es appserv, os lo recomiendo....

dantrix2006(arroba)gmail.com

juan

06/1/2010
QUE ME AYUDEN CON EL BOTON BUSCAR
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);

}

?>

galax

12/1/2010
Problema resuleto
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....

jony

29/3/2010
pregunta de novato
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.

guiller

08/7/2010
servidores web
solo para comentar q trabaje con wampp, xampp y appserver son buenos pero el mejor de todos es el xampp. saludos

jonas

02/8/2010
Desarrollo Web siempre vigente
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

Lili@n

16/9/2010
Necesito un programa para Linux
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

razieliyo

21/9/2010
Gracias
Gracias a este tutorial hace 8 años que trabajo con PHP.

James Thor

27/12/2010
Formateo de Disco y PHP
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

midesweb

28/12/2010
Sobre el comentario de Jonas!
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!

Javier

10/1/2011
me gano!
He trabajado con Wampp, Xampp y AppServer, y no tuve problemas con las paginas que creaba. Luego, a una, le agregue codigo para validar en Javascript y despues las operaciones de insercion de datos no funciono mas, ni siquiera con una conexion ODBC. La modificacion y baja de usuarios si funcionaba. Muy extraño. No pude descubrir donde estuvo el problema. Reinstale servidores, volvi a codificar las paginas de nuevo y nada. En fin, me vencio.

Javier

10/1/2011
me olvide!
Soy un maleducado, pues no salude. HOLA A TODOS!!
Este sitio esta muy bueno, de paso agradezco, y es una lastima que a veces no se pueda ayudar economicamente a estos sitios. Saludos.

Diego

14/6/2011
PHP
Que es programar en un rp

jorge

25/1/2012
agradecimiento
sencillamente Gracias

deus

14/9/2012
opinion
hola,
que tal yo e tenido hace mucho tiempo mis intereses en el desarrollo web ya que me e perfeccionado en diseño gràfico con Ps, flash y otros softwares pero mi gran interes
en este momento es en el diceño web tanto php com asp y en esta web e encontrado una gran variedad de informacion y manuales que me van a ayudar mucho mis sinceras gracias por todo el esfuerzo puesto en estos manuales

Cyber201

02/3/2013
Hola
este articulo esta muy bueno y espero que les guste a muchos