Espiral

Bueno, este es el capítulo previo al curso de PHP de verdad. Explicaremos un poco de qué va PHP y qué necesitaremos para ponernos con él.

PHP

Todos hemos visto alguna vez alguna página que termina en .php o donde pone en un cartelito phpBB, phpNuke, etc. PHP es un lenguaje de programación, bastante diferente al HTML. Se utiliza principalmente para crear páginas web dinámicas, es decir, que no se limita simplemente a mostrar contenido fijo en pantalla, como el HTML, sino que el contenido de la página cambia según la programemos. Esto permite crear programas como foros, blogs, encuestas, etc. En el aspecto técnico, es un lenguaje de guiones, es decir, interpretado, y su intérprete es el motor Zend. En su versión más reciente (PHP 5) está orientado a objetos, además del paradigma estructural. (Si no entiendes nada de esto, no te preocupes, es para los que tienen experiencia en otros lenguajes de programación :P). Por último, es gratis y libre, no como otros :).

Requisitos previos para empezar con PHP

El primer requisito sería tener ordenador y saber usarlo, ya sea Linux, Mac, Windows o lo que tengas. También hace falta conexión a internet y un navegador (preferiblemente decente). También necesitas un editor de texto plano. Para Linux, mi preferido es Quanta, pero sirve cualquiera. Para Windows, puedes usar el mismo Bloc de Notas, pero es preferible usar programas dedicados a ello, como UltraEdit, o SciTE, que es libre.

Instalación del servidor Apache, MySQL y PHP

La instalación de PHP difiere según sistemas:

Linux

Si usas Debian, Ubuntu o derivadas, sólo tienes que instalar los siguientes paquetes desde apt o desde Synaptic, Adept o lo que tengas:

  • apache2

  • libapache2-mod-php5

  • mysql-common

  • mysql-client

  • mysql-admin

  • php5

  • php5-mysql

  • php5-common

  • phpmyadmin

Si te gusta copiapegar en consola: sudo apt-get install apache2 libapache2-mod-php5 mysql-common mysql-client mysql-admin php5 php5-mysql php5-common phpmyadmin

Si usas distros con RPM, trata de buscar los mismos paquetes, o similares, en formato RPM. Si eres aventurero y usas otro tipo de distros sin paquetes, pues tú sabrás :).

Mac

Con el sistema (al menos con Tiger) viene incluído un servidor Apache 1.3 y PHP 4, pero nosotros vamos a usar PHP 5, además de instalar MySQL:

  1. Ve aquí, bájate el paquete donde ponga PHP 5.2.1 for Apache 1.3 e instálalo.

  2. Ve aquí, busca el paquete que encaje con tu Mac (generalmente Mac OS X 10.4 (PowerPC, 64-bit), o bien (x86) si el tuyo es de los Core Duo), descárgalo e instálalo.

  3. Ahora, nos vamos a la Terminal (Finder > Aplicaciones > Utilidades > Terminal) y ponemos touch .profile (pulsamos intro) y nano .profile (volvemos a pulsar intro). Ahí, escribimos esto: PATH=”/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin”. Pulsamos Control+X, pulsamos Y cuando nos pregunte si guardar cambios, y pulsamos intro cuando nos pregunte el nombre de fichero.

  4. Ahora tenemos que reniciar el ordenador. Una vez cargado, volvemos a la Terminal y ponemos mysql_secure_installation. Nos saldrá esto (pongo en negrita las respuestas):

    NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
    In order to log into MySQL to secure it, we’ll need the current password for the root user. If you’ve just installed MySQL, and you haven’t set the root password yet, the password will be blank, so you should just press enter here.
    Enter current password for root (enter for none): [pulsamos enter]
    OK, successfully used password, moving on…

    Setting the root password ensures that nobody can log into the MySQL root user without the proper authorisation.
    Set root password? [Y/n] y
    New password: [nuestra contraseña]
    Re-enter new password: [la repetimos]
    Password updated successfully!
    Reloading privilege tables..
    … Success!
    By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment.
    Remove anonymous users? [Y/n] y
    … Success!
    Normally, root should only be allowed to connect from ‘localhost’. This ensures that someone cannot guess at the root password from the network.
    Disallow root login remotely? [Y/n] y
    … Success!
    By default, MySQL comes with a database named ‘test’ that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment.
    Remove test database and access to it? [Y/n] y
    - Dropping test database…
    … Success!
    - Removing privileges on test database…
    … Success!

    Reloading the privilege tables will ensure that all changes made so far will take effect immediately.
    Reload privilege tables now? [Y/n] y
    … Success!
    Cleaning up…
    All done! If you’ve completed all of the above steps, your MySQL
    installation should now be secure.
    Thanks for using MySQL!

    (Copiado descaradamente de eScriptorium).

  5. Último paso: en la Terminal, ponemos mysql -u root –p, y después:

    mysql> SET PASSWORD FOR
    -> ‘root’@'localhost’ = OLD_PASSWORD(’la contraseña que elegiste’);
    Query OK, 0 rows affected (0.00 sec)
    mysql> quit
    Bye

    Date cuen de sustituir la contraseña que elegimos por la contraseña que elegiste :P.

Windows

Aquí es facilito, vamos a XAMPP, bajamos e instalamos :P.

Algunos datos de interés

Para acceder a tu servidor, sólo tienes que poner http://localhost en tu navegador. Es como si fuese una página web normal.

Algunos programas están diseñados exclusivamente para PHP 4, y no funcionarán con PHP 5. Si se da el caso, puedes probar a instalar conjuntamente PHP 4. Yo no tengo experiencia, así que tendrás que buscarte la vida. De todas formas, este es un curso de programación, no de instalación :P.

Bien, con todo esto, unido a muchas ganas de aprender, paciencia y perseverancia (creo que nunca había usado esa palabra), creo que estás listo para empezar :P.

Manuls
17/04/2007 12:16 pm
 

Para Mac también hay MAMP :P

Shock
17/04/2007 2:51 pm
 

Aiya!

Sí, lo hay, pero no tuve muy buenas experiencias con él :P.

FrikiTV
19/04/2007 9:15 am
 

Ja, ja, ja… me ha gustado el último párrafo… es lo mismo que les digo yo a mis clientes :P XDDDDD

marbu
22/04/2007 4:28 pm
 

preguntas preguntas preguntas:

si tengo un router ¿puedo tener un servidor? es que en cierta ocasión me monté uno de ftp, pero como en casa tenemos varios pcs y ono solo nos da una ip, pues tenemos un router, y desde fuera no había forma de acceder al servidor que estaba en mi máquina (desde la red local si se podia). Averigué que había que hacer un NAT inverso o algo así. No tengo ni pajolera idea de lo que eso es, pero investigando vi que para hacerlo tenía que cambiarle el firmware al router, con altas probabilidades de cargarmelo, porque el firmware que tenia que ponerle era de otro modelo, así que al final me quedé sin servidor de ftp :-(. Digo esto porque supongo yo que para un servidro web me hará falta lo mismo…

pero de todas maneras supongo que lo del servidor es opcional , no? es decir, si no instalo lo de apache e instalo todo lo demás, igualmente puedo programar, y luego si eso colgar la web en alguno de estos hostings gratuitos mierdosos, no? :P

Shock
23/04/2007 1:53 pm
 

Aiya!

Pues no sé nada de poner servidores en routers, lo siento :P. El servidor no es opcional, es necesario para interactuar con PHP, pero puedes ponértelo en local sin acceso al exterior y ya está, y luego subirlo a uno de estos hostings gratuitos mierdosos :P.

Por cierto, ¿qué estás estudiando? :P

marbu
26/04/2007 4:39 pm
 

chachi, entonces sin problemas ;-)
sobre el cotilleo, estudio informatica de gestion, una de las de informatica de 3 años (aunque ahora dicen de ponerlas todas de 4, veremos como queda la cosa…). También me estoy haciendo piano en el conservatorio (llevo ya sus 8 añitos ;-) ), pero eso es ya por vicio, no creo que me vaya a dar de comer ;P. El conservatorio me lo tomo con muuucha mas calma, de hecho este año ni me he matriculado, porque me he cogido de la carrera to segundo mas las que he han quedao de primero, y estoy que no doy abasto :P. A ver si el año que viene lo tengo mas tranquilito y lo retomo :-)
Y tu tocas el clarinete no? lo haces por libre o estas en el conservatorio? cuantos años llevas con ello? (yo tambien tengo derecho a cotilleos, jesjes)

Shock
27/04/2007 1:27 am
 

Aiya!

Pues estudié el elemental de conservatorio (4 años) de 8 a 12 años, pero desde los 6 estaba en una banda de cofradía de las de aquí (que no voy a decir cuál es :P). Pero tampoco es que me apasione el tema, me gustaría más aprender piano… Y de la banda creo que me voy a quitar pronto. 8 años ya son muchos :P.

Este blog soporta MyComments y Gravatar.

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">

Ego

  • Nombre: Shock Harad
  • Edad: 15 16 17 años
  • Profesión: Estudiante de 4º de ESO 2º de Bachillerato
  • Ubicación: Málaga, Andalucía, España, Tierra, Sistema Solar, Vía Láctea. [...]

Acerca de

[...] Generalmente se hablará de Linux/informática, proyectos propios, alguna reseña de lo que sea... pero, en realidad, cualquier frikada tiene cabida aquí. [...]

Gaticos y monetes

Baúl

Mésenyah Getalc

Tuitis

  • Mi deporte preferido de las noches veraniegas es creer que la sombra de la cadenilla de la lámpara del techo es una cucaracha.
  • @SeoWelsh ¡Hasta enero! Puedo pasarme el cuatrimestre de sarao en sarao =D
  • @Dreamslave En un agujero en el suelo vivía un Harad.
  • [...]

Hamijos

Bla bla bla

  • RSS
  • Egómetro
  • XHTML 1.0 Strict válido
  • CSS válido
  • Hecho en Linux
  • Licencia Creative Commons
  • Uso Konqueror
  • Anda con WordPress
  • RES