
Linux
Apache
Mysql
Php


bueno yo lo hize directamente desde consola
asi:

cuando terminemos de escribir damos ctrl+d para terminar de escribir
dentro del archivo.
listo es hora de probarlo tan solo guarda el archivo test.php
en /var/www
se preguntaran por que es este directorio y no en otro???
bueno por defecto el servidor Apache tiene esta ruta como su almacen de paginas web por supuesto lo podemos cambiar si queremos pero veremos eso mas adelante.
cuando tengamos nuestro script dentro de la ruta descrita anteriormente vamos a nuestro Navegador (firefox,opera) y escribimos la siguiente url en la barra de direcciones http://localhost/ y nos debe aparecer una pagina con todas la s carecteristicas de nuestro PHP.
mmm creo que este que escribe nos dijo mal o cometi un error a mi me sale la pagina con un letrero en ingles que dice IT'S WORKS mejor busco en otro lado ;(
si te paso eso tranquilo no hemos hecho nada mal tan solo provoque esto para que nuestro amigos que acaban de romper cascaron no se pierdan
:)
vamos al directorio /var/www y veamos que archivos hay mmm esta el que escribimos test.php y hay otro archivito llamado index.html o index.php y este archvio que???
bueno tan solo es una pagina web mas solo que tiene un nombre especial y es index lo que hace que el servidor web muestre esta pagina por defecto mas adelante veremos con mas detalles esto por ahora solo elimina este archivo o renombralo.
para eliminar utilize la primera linea.
para renombrar utilize la segunda linea.

ahora si volvamos al navegador http://localhost/ y ya con esto nos aparece la lista de paginas web contenidas en /var/www damos click en test.php y uala la pagina que estavamos esperando alfin dio a luz :D tambien podiamos hacerlo directamente asi http://localhost/test.php
ahora solo falta mysql pero eso lo vemos cuando tengas listo tu servidor web (apache) y Php listo en tu ordenador.
Me imagino que ya tienes listo tu apache y php funcionando
bueno ahora instalemos mysql cliente y mysql servidor
y esto que??? un cliente y un servidor no basta solo con servidor???
bueno pues el cliente es para que un usuario haga peticiones a la parte del server claro que podemos instalar el server y desde otro pc el cliente y desde alli hacer peticiones sql al servidor pero por ahora y a manera de prueba vamos a tener tanto el cliente como servidor en local..
sudo apt-get install mysql-server mysql-client
bueno tienes que esperar un rato dependiendo de tu conexion a internet asi que vayan y se toaman un vaso con agua y vuelven :D
luego del final de la instacion miramos y comprovamos ciertas cosas
recuerden que durante la instalacion de mysql te pediran el user y pass del administrador de la base de datos asi que no los vaya olvidar :)
conectandonos como root
--------------------------------------------
$mysql -u root -p aqui el usuario es root cuando demos este comando nos va a pedir la clave del usuario root la cual dimos en la instalacion de mysql
Enter password:**********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 18
Server version: 5.0.51a-3ubuntu5.4 (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
lista ya estamos conectados y ahora???
pues yo diria que cremos nuestra primera base de datos y asi nos vamos familiarizando y no nos perdamos mas adelante :D
$mysql>create database mibase; ojo si es un punto y coma indica final de consulta
Query OK, 1 row affected (0.01 sec)
mysql>
hmmm me dice que OK y hay una fila afectada esto me indica que mi base se creo pero nose tengo que probarlo no habra una consulta para mirar las bases existentes pues venga veamos como se hace
mysql> show databases;
+------------------------------------+
| Database |
+------------------------------------+
| information_schema |
| mibase |
| mysql |
+------------------------------------+
7 rows in set (0.00 sec)
mysql>
que bien la base que creee mibase ahora si quiero crear tablas a dicha base pues hay dos formas de hacerlo 1)de forma manual tabla por tabla o escribir un script con todo la secuencia sql para ser cargado.
Para trabajar con esta base de datos de aqui en adelante sin tener que volver a especificarla, por lo tanto la seleccionaremos como base de datos por defecto. Esto nos permitirá obviar el nombre de la base de datos en consultas. Para seleccionar una base de datos se usa el comando USE, que no es exactamente una sentencia SQL, sino más bien una opción de MySQL:
mysql> USE mibase;
Database Changed
mysql>
Ahora vamos a crear una tabla para mibase
mysql> Create table usuario ( nombre varchar(40), fecha date );
$mysql -u root -p mybd < miscript.sql
ahora si queremos crear un usuario para nuestra base creada
mysql -u hackchan -p mibase
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 5.0.51a-3ubuntu5.4 (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
y listo bueno esto no es un curso de mysql solo cosas basicas que dememos saber para cuando veamos como conectar a una base mysql desde php no nos quede tan incomprensible :D
si quiere profundizar sobre mysql tan solo googlea un rato :O
bueno tan solo si hay algun error algo que no te funciona me lo hacen saber
la idea es que no solo yo sea el que enseñe sino que entre todos aportemos para asi entre todos aprender cada dia algo mas..
en la proxima veremos como istalar Lamp desde el synaptic
y veremos como instalar phpmyadmin para gestionar de un modo grafico nuestra base de datos mysql.
hasta la proxima
by hackchan
Mysql
Php
cada uno estos componentes lo vamos a instalar desde nuestra querida terminal en linux. la version que voy a utilizar en este post es la 8.04 de ubuntu al final del post se mostrara como instalar todos los paquetas de una sola vez
con el Synaptic.
Instalando Apache:
---------------------------------
Bueno aqui puedes instalar apache o apache2 la diferencia entre uno y el otro son la ubicacion de ciertos archivos de configuracion que para nuestro curso cualquier que instales esta bien.
sudo apt-get install apache2
con este comando desde la terminal de Ubuntu Instalamos el servidor web.
Instalando Mysql:
-------------------------------
esto es igual de complicado al anterior :)
sudo aptitude install php5
bueno ya tenemos perectamente instalados nuestro servidor web y nuestro amado PHP tonces ya es hora de nuestra primera prueba
desde nuestro editor de texto favorito vi emacs nano pico gedit escribimos este pequeño script de prueba que lo llamaremos
test.php
con el Synaptic.
Instalando Apache:
---------------------------------
Bueno aqui puedes instalar apache o apache2 la diferencia entre uno y el otro son la ubicacion de ciertos archivos de configuracion que para nuestro curso cualquier que instales esta bien.
sudo apt-get install apache2
con este comando desde la terminal de Ubuntu Instalamos el servidor web.
Instalando Mysql:
-------------------------------
esto es igual de complicado al anterior :)
sudo aptitude install php5
bueno ya tenemos perectamente instalados nuestro servidor web y nuestro amado PHP tonces ya es hora de nuestra primera prueba
desde nuestro editor de texto favorito vi emacs nano pico gedit escribimos este pequeño script de prueba que lo llamaremos
test.php


bueno yo lo hize directamente desde consola
asi:

cuando terminemos de escribir damos ctrl+d para terminar de escribir
dentro del archivo.
listo es hora de probarlo tan solo guarda el archivo test.php
en /var/www
se preguntaran por que es este directorio y no en otro???
bueno por defecto el servidor Apache tiene esta ruta como su almacen de paginas web por supuesto lo podemos cambiar si queremos pero veremos eso mas adelante.
cuando tengamos nuestro script dentro de la ruta descrita anteriormente vamos a nuestro Navegador (firefox,opera) y escribimos la siguiente url en la barra de direcciones http://localhost/ y nos debe aparecer una pagina con todas la s carecteristicas de nuestro PHP.
mmm creo que este que escribe nos dijo mal o cometi un error a mi me sale la pagina con un letrero en ingles que dice IT'S WORKS mejor busco en otro lado ;(
si te paso eso tranquilo no hemos hecho nada mal tan solo provoque esto para que nuestro amigos que acaban de romper cascaron no se pierdan
:)
vamos al directorio /var/www y veamos que archivos hay mmm esta el que escribimos test.php y hay otro archivito llamado index.html o index.php y este archvio que???
bueno tan solo es una pagina web mas solo que tiene un nombre especial y es index lo que hace que el servidor web muestre esta pagina por defecto mas adelante veremos con mas detalles esto por ahora solo elimina este archivo o renombralo.
para eliminar utilize la primera linea.
para renombrar utilize la segunda linea.

ahora si volvamos al navegador http://localhost/ y ya con esto nos aparece la lista de paginas web contenidas en /var/www damos click en test.php y uala la pagina que estavamos esperando alfin dio a luz :D tambien podiamos hacerlo directamente asi http://localhost/test.php
ahora solo falta mysql pero eso lo vemos cuando tengas listo tu servidor web (apache) y Php listo en tu ordenador.
Me imagino que ya tienes listo tu apache y php funcionando
bueno ahora instalemos mysql cliente y mysql servidor
y esto que??? un cliente y un servidor no basta solo con servidor???
bueno pues el cliente es para que un usuario haga peticiones a la parte del server claro que podemos instalar el server y desde otro pc el cliente y desde alli hacer peticiones sql al servidor pero por ahora y a manera de prueba vamos a tener tanto el cliente como servidor en local..
sudo apt-get install mysql-server mysql-client
bueno tienes que esperar un rato dependiendo de tu conexion a internet asi que vayan y se toaman un vaso con agua y vuelven :D
luego del final de la instacion miramos y comprovamos ciertas cosas
recuerden que durante la instalacion de mysql te pediran el user y pass del administrador de la base de datos asi que no los vaya olvidar :)
conectandonos como root
--------------------------------------------
$mysql -u root -p aqui el usuario es root cuando demos este comando nos va a pedir la clave del usuario root la cual dimos en la instalacion de mysql
Enter password:**********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 18
Server version: 5.0.51a-3ubuntu5.4 (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
lista ya estamos conectados y ahora???
pues yo diria que cremos nuestra primera base de datos y asi nos vamos familiarizando y no nos perdamos mas adelante :D
$mysql>create database mibase; ojo si es un punto y coma indica final de consulta
Query OK, 1 row affected (0.01 sec)
mysql>
hmmm me dice que OK y hay una fila afectada esto me indica que mi base se creo pero nose tengo que probarlo no habra una consulta para mirar las bases existentes pues venga veamos como se hace
mysql> show databases;
+------------------------------------+
| Database |
+------------------------------------+
| information_schema |
| mibase |
| mysql |
+------------------------------------+
7 rows in set (0.00 sec)
mysql>
que bien la base que creee mibase ahora si quiero crear tablas a dicha base pues hay dos formas de hacerlo 1)de forma manual tabla por tabla o escribir un script con todo la secuencia sql para ser cargado.
Para trabajar con esta base de datos de aqui en adelante sin tener que volver a especificarla, por lo tanto la seleccionaremos como base de datos por defecto. Esto nos permitirá obviar el nombre de la base de datos en consultas. Para seleccionar una base de datos se usa el comando USE, que no es exactamente una sentencia SQL, sino más bien una opción de MySQL:
mysql> USE mibase;
Database Changed
mysql>
Ahora vamos a crear una tabla para mibase
mysql> Create table usuario ( nombre varchar(40), fecha date );
Query OK, 1 row affected (0.01 sec)
mysql>
mysql> show tables;ahora si quieres montar las tablas desde un script sql
+-----------------------------+
| Tables_in_mibase |
+-----------------------------+
| usuario |
+-----------------------------+
1 row in set (0.00 sec)
mysql>
$mysql -u root -p mybd < miscript.sql
ahora si queremos crear un usuario para nuestra base creada
mysql>grant all privileges on mibase.* to hackchan@localhost identified by 'hack77';
mysql>flush privileges;
Luego salimos para ingresar con el usuario creado:
>mysql quitmysql -u hackchan -p mibase
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 5.0.51a-3ubuntu5.4 (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
y listo bueno esto no es un curso de mysql solo cosas basicas que dememos saber para cuando veamos como conectar a una base mysql desde php no nos quede tan incomprensible :D
si quiere profundizar sobre mysql tan solo googlea un rato :O
bueno tan solo si hay algun error algo que no te funciona me lo hacen saber
la idea es que no solo yo sea el que enseñe sino que entre todos aportemos para asi entre todos aprender cada dia algo mas..
en la proxima veremos como istalar Lamp desde el synaptic
y veremos como instalar phpmyadmin para gestionar de un modo grafico nuestra base de datos mysql.
hasta la proxima
by hackchan
