| Login | Tour | Inicio | Chat | Descargas | Wallpapers | Páginas recientes | FAQ | | ||
Custom Search
![]() Emacs como IDE para CakePHP aarkerio La Negación del Viaje Lunar tonathiu Porque los mononeurones si tenemos madre! blacksoul BrunoFerías thot The Art vendaval Aclimatación extraterrestre ¿para qué? ahuramazdah ¿A que le tienes miedo? teosho Sobre nazis, terror y medios tonathiu Amenazas a la cuarta dimensión ¿de veras? ahuramazdah Tarjeta Broadcom BCM94311MCG rev 02 teosho Pidiendo OpenSolaris 2008.5 vendaval Sospechosismo aarkerio Slackware 12.1 Final vendaval Jaime Maussan da por auténtico video trucado del chupacabras hecho en Blender 3D asarch Linux hot girl aarkerio Calderón puede ser sujeto a juicio político, sostiene Carrancá tonathiu La desnutrición en México aarkerio Sistema Infalible ordbal Histórico aarkerio Nietzsche en la FCPyS aarkerio ![]() GNU/Linux ![]() Hacktivismo ![]() Debian ![]() NetBSD ![]() WWW ![]() Guia Linux ![]() Server Side ![]() Ofimatica ![]() Despabilando... ![]() Mundo Maya ![]() Literatura ![]() Agora ![]() Psicologia ![]() Economia ![]() Ambientalismo ![]() Desarrollo Biologia ![]() |
WWW \ Tutorial de PHP Este artículo ha sido consultado en 1,644 ocasiones.
PHP se ha convertido en el lenguaje Además, PHP es un lenguaje rápido y que no sobrecarga de procesos al servidor. Las extensiones PEAR son un conjunto de librerías que expande las funcionalidades nativas de PHP, haciendolo aún más sencillo y poderoso. La nueva versión 5 de PHP mejora substancialmente el soporte para clases. Este tutorial asume que usted conoce los rudimentos de HTML. El trio dinámicoPHP PHP es un lenguaje que desde su concepción fue diseñado para el entorno Web, esto implica que debe ejecutarse como parte de un Webserver, en la mayoría de los casos este webserver es Apache. La versión de PHP que se encuentra en los repositorios es la 4, e instalarla en Debian es bastante sencillo, además de php4 y Apache instalaremos las extensiones PEAR y el soporte para PostgreSQL: # apt-get install php4 php4-pear php4-pgsql apache-perl mc Si esta usando NetBSD puede instalarlo desde /usr/pkgsrc/lang/php4. ¿Porqué instalar Apache-Perl en lugar de Apache? Apache-Perl ofrece integración entre Perl y el Web sin necesidad de los pesados CGIs. Es muy probable que usted (tarde o temprano) ejecute código Perl en el Web, y Apache-perl es la mejor opción. Una vez descargado, debemos editar el archivo /etc/apache-perl/httpd.conf y comprobar que el usuario y el grupo que ejecuta Apache es www-data. Además, revise que la línea: AddType application/x-httpd-php .php no esté comentada. Asímismo debemos asegurarnos que la línea: LoadModule php4_module /usr/lib/apache/1.3/libphp4.so exista en el archivo /etc/apache-perl/modules.conf. Luego de comprobar esto reiniciamos apache: # /etc/init.d/apache-perl restart Asignamos un nuevo password al usuario www-data: # passwd www-data Creamos el directorio /var/wwwhome # mkdir /var/wwwhome Editamos el archivo /etc/passwd: # mcedit /etc/passwd Buscamos la linea del usuario www-data y donde dice Bien, ahora nos aseguramos que el usuario y el grupo www-data sean los dueños de los directorios /var/www y /var/wwwhome :
# chown -R www-data.www-data /var/www ¿Porqué hemos cambiado el directorio home del usuario www-data? por seguridad: al usar ftp, mc, wget, links, etcétera, se crean archivos temporales y ocultos que se podrían ver desde Internet, dado que /var/wwwhome se ecnuentra fuera del directorio raíz de apache-perl cambiando el home evitamos ese riesgo. Ahora cree el archivo info.php: # mcedit /var/www/info.php En el interior de ese archivo sólo debe haber las siguientes líneas: <?PHP Con mozilla colóquese en esa página (http://127.0.0.1/info.php) para cerciorarse de que todo está bien, la función phpinfo() arrojará mucha información sobre php y el sistema. Entorno de desarrollo El servidor FTP VSFTPD (Very secure FTP Daemon) es un servidor FTP que (a diferencia de otros servidores FTP) fue hecho pensando en la seguridad. VSFTPD no envia los password en texto plano y controla la lista de comandos remotos disponibles. Es el servidor FTP usado por Kernel.org, Redhat, SUSE y OpenBSD. Para instalarlo: # apt-get install vsftpd Edite el archivo /etc/vsftpd.conf y asegúrese que las variables listen, local_enables y write_enable poseen un valor de Yes. Una vez hecho esto, salve el archivo y ejecute: # /etc/init.d/vsftpd restart Jedit.org Generalmente los archivos PHP están en un servidor y se trabajan desde un WorkStation. No, en GNU/linux no hay nada como DreamWeaver y esa es una razón más para usar GNU/Linux como equipo de escritorio. Si usted ya ha desarrollado dependencia tecnológica a los vistosos productos de Macromedia aún puede salvarse: portese como hombrecito y borre ese afeminado programa de su disco duro. Jedit.org es un excelente editor para programadores viriles. Posee coloreado de sintaxis para Java, Perl, Python, XHTML, CSS y por supuesto, PHP:
Es necesario tener instalado la java runtime environment (JVM) si se desea ejecutar Jedit.org. Para instalar Jedit.org descargue el Java-based installer del sitio de Jedit.org y ejecútelo: $ java -jar ./jedit42install.jar El instalador le hará las preguntas habituales al caso. Una vez instalado ejecute el archivo $HOME/jedit/bin/jedit para iniciar el programa. Una vez inicializado, seleccione el menu Plugins->Plugin Manager.. pulse en Install y seleccione el plugin FTP para editar archivos remotos. (Aproveche y de un vistazo a los muchos plugins de Jedit.org, si usted además de PHP, programa en java o en Python encontrará a varios de ellos interesantes.) Después de instalar los plugin debe reiniciar Jedit.org para que los cambios surtan efecto. Pronóstico de la muerte con PHP Una vez reiniciado jedit.org, corte y pegue el siguiente código en una archivo nuevo:
<?PHP Cómo verá, el código PHP se coloca entre los símbolos (<?) y (?>) al código que está entre estos símbolos se le conoce como bloque. Usted puede abrir y cerrar tantos bloques como lo desee: todo lo que este fuera de los bloques será considerado como HTML normal. Dese cuenta, además, que las líneas de PHP terminan con un punto y coma (;), si usted las olvida, el compilador de PHP le enviará un mensaje de error, indicándole la línea donde este se produjo. Salve este archivo como
<input type="text" name="dia" value="00" size="2" maxlength="2"> GET y POST. En el ambiente Web, existen dos métodos para enviar información: GET y POST. El método GET utiliza el mismo URL del navegador para enviar la información (seguramente usted se habrá percatado que muchas veces el URL del navegador está lleno de símbolos extraños). GET, además, está limitado a 1024 caracteres. El método POST, por otra parte, utiliza su propio socket para enviar información a Apache, y debido a ello las variables no se muestran en el URL. POST no está limitado a 1024 y puede enviar (además de carácteres) datos binarios como imágenes o archivos comprimidos. En general, al tratarse de formularios, utilice el método POST. A continuación, corte y pegue el siguiente código en una archivo nuevo de Jedit.org:
<?PHP Guardelo como
Tenga presente que PHP es sensible a las mayúsculas y minúsculas. Es decir la variable $Edad no es la misma que la variable $edad. Veamos en detalle. En la línea 2 la variable título guarda el título de la página. En la linea 4 hay un comentario de una sola línea que comienza con una doble diagonal (//), siempre comente sus programas, no sólo para que otras personas puedan entederlos fácilmente sino para que usted mismo, luego de varios meses sin ver el código, no olvide porque hizo lo que hizo (si usted es programador, sabe de lo que estoy hablando). La doble diagonal, sólo sirve para hacer comentarios de una sola líena. Si desea escribir un comentario de varias líneas deberá colocarlo entre una diagonal asterisco (/*) y una asterisco diagonal (*/). De la línea 5 a la 8, tomamos los valores de las variables que enviamos desde el formulario usando $_POST[], (si un formulario lo enviamos por el método GET debemos usar $_GET[]). Los valores los recuperamos usando los nombres que colocamos en el tag name de cada campo del formulario. Anteriormente, esto no era necesario, con sólo escribir la variable en algún lugar del script, PHP le asignaba su valor sin necesidad de Bien, de la línea 11 al 17 encontramos un bloque if, que asigna valores diferentes las variables $saludo y $ev dependiendo del sexo. Note que es posible escribir un comentario en una misma línea que contenga comandos de PHP siempre que coloquemos la doble diagonal después de los comandos. En la línea 21 convertimos la información del formulario en días y colocamos el resultado en la variable $FechaNac. Recuerde que (como usted aprendió en el bachillerato) los paréntesis indican el orden de ejecución de una operación, es decir, primero se resolverán las operaciones internas y luego las que están fuera de los paréntesis. De la línea 24 a la 26 usamos la función date() para conocer el año actual ($AA), el mes actual ($MA) y el día actual ($DA). En la línea 29 también lo convertimos a días. En la línea 31 imprimimos los valores de las variables con el comando echo, en el argot de la programación a esto se le conoce como Ahora sólo falta restar los días de la fecha de nacimiento a los días de la fecha actual para conocer la cantidad de días que han transcurrido desde que nació, lo cual hacemos en la línea 34. Sólo basta convertir esos días en años (dividiéndolos entre 365) y restar el resultado a la esperanza de vida, que, como ya vimos, depende sel sexo que le persona introdujo en el formulario, para hacer un pronóstico de cuantos años le quedan por vivir.
Además, debemos restar seis años si la persona fuma (líneas 40 a 42). En la líena 40 y 58 usamos la función isset() que determina si una variable está colocada o no. Si se seleccionó la casilla (o checkbox) ¿Usted fuma? del formulario, la variable $_POST['fuma'] estara presente, de otro modo la función isset() enviará false y la condición if ( isset($_POST['fuma']) ) no se cumplirá. Luego de este (un tanto macabro) ejercicio, podemos ver la integración entre PostgreSQL y PHP. PostgreSQL Bien, pasemos a PostgreSQL, lo primero es instalarla: # apt-get install postgresql Postgres le hará unas preguntas, conteste a todas con un enter. Ahora agregue la siguiente línea al archivo /etc/postgresql/pg_hba.conf: local postgres all trust Asigne un password al usuario postgres: # passwd postgres Reinicie la base de datos: # /etc/init.d/postgresql restart Cambie al usuario postgres: # su postgres Cree la base de datos DBTEST e ingrese en ella con psql, (el cliente de PostgreSQL): $ createdb DBTEST && psql DBTEST Cree la tabla tb_usuarios y agregue algunos registros: DBTEST>create table tb_usuarios (id serial, nombre varchar(50), email varchar(30));
<?php Cambie mexik004 por el password del usuario postgres y sálve este archivo con el menú Plugins->FTP->Save to FTP server...:
Guardelo en el directorio /var/www, asigne el nombre pgsql.php. Al salvarlo notará que Jedit.org resalta la sintaxis de acuerdo al tipo de archivo, en este caso PHP. Compruebe con Mozilla que puede ver la tabla, agregar y borrar usuarios. De esta manera hemos hecho nuestra primera tabla de altas y bajas usando Apache, PostgreSQL y PHP, fue fácil, ¿no? Si algo no sale o tienes una duda deja un comentario abajo. La coloración del código es fácil con: Última actualización: 2007-04-29 10:57:00-05 |
![]() Preparandome para el viaje a Puerto Vallarta... que triste... 3 hours, 5 minutes ago Du hast? 7 hours, 8 minutes ago Ich habe einen Kater, aber nicht so schlecht... 14 hours, 42 minutes ago Y yo un Abrazo. 1 day, 14 hours ago Dandole su habrazote a mi santa madre que me soporta 1 day, 16 hours ago esperando a que este el pozole 1 day, 17 hours ago Que estuvimos haciendo >> 10410 lecturas Sexualidad infantil y juvenil 9167 lecturas Anticoncepción de Emergencia 7840 lecturas Rompiendo cualquier clave WEP en unos pocos minutos 6921 lecturas Sinapsis y exocitosis 6227 lecturas Mi primer CakePHP, mmmmm cakeee 5264 lecturas Evolución filética en las hepáticas 4699 lecturas BASH y Primeros Comandos 4012 lecturas CakePHP II Active Record 3742 lecturas Cómo convertirse en hacker 3619 lecturas
|
| ||
| Cuando leemos, nutrimos nuestras mentes con las reflexiones hechas por siglos, por miles de personas. Alfonso Reyes | ||
| Este trabajo está licenciado bajo la MonoNeurona Commons License. 2002-2008 © :: Colectivo MonoNeurona.org :: | ||