Mostrando las entradas con la etiqueta php. Mostrar todas las entradas
Mostrando las entradas con la etiqueta php. Mostrar todas las entradas

jueves, 24 de octubre de 2013

Tutorial PHP-CLI introduccion

Bien,PHP es otro lenguaje de los que se podrian quedar en sitio,el cual seria el ultimo,asi que ya vere en unos dias que haga cuentas cual lenguaje le favorece mas al sitio:

Java Ruby o PHP-CLI

Bien en el tutorial de Ruby dije que no me interesaba en lo absoluto el desarrollo web y tal vez sea algo evidente como lo mencione,bien PHP no solo es para programación web sino que es de uso general,yo he visto programas en PHP+Gtk lo cual es raro ya que php es para lenguaje del servidor,pero también se puede usar para scripting,osea lineas de ordenes que nos faciliten la administración del sistema,sistemas de la familia Unix,es raro pero si.

Lo he visto en programación web y es bueno aunque un tanto sucio,por ejemplo la forma en la que wordpress lo usa embebido es sorprendente,pero sucio,pero muy útil,también otra cosa es que para aprender programación PHP como se debe se necesita saber Apache(o saber manipular alguna interfaz web),saber alguna base de datos,como MySQL,saber HTML y CSS para la vista,ademas de javascript si queremos usar también lenguaje de lado del cliente.

Por ejemplo necesitamos lenguaje de programación del lado del cliente y del lado del servidor,lenguaje de marcado,lenguaje de consulta,scripting para administrar el servidor,osea una vida :P.

O también podríamos usar DOM+PHP.

Bueno en esta introducción empezamos desde cero,osea desde lo que seria el principio básico,variables,archivos,etc.

Primero que nada PHP quiere decir Hypertext Pre-processor.lo que seria algo como Procesador de Hipertexto,o manipulador de Hipertexto,esta bajo su propia licencia la cual se considera  software libre,aunque no es compatible con GPL, :O(así son las leyes).

Bueno y que es PHP-CLI,PHP-CLI es la forma de usar PHP en linea de comandos CLI(Interfaz de linea de comandos,osea comunicación por Shell),esto es bueno para las personas como yo que hacen todo desde la terminal,así que bueno vamos a comenzar con PHP-CLI.

Primero que nada instalar,en ubuntu es fácil con:

sudo apt-get install php5-cli
Para otros sistemas no se cual sea el nombre del paquete,pero lo pueden buscar como,php5-cli:

Por ejemplo en Gentoo:

eix  php5-cli

Luego instalan el paquete señalado y les instala las dependencias y el paquete.

Ahora vamos a crear un archivo PHP,el cual seria como un script,el archivo le damos extensión .php, se pueden usar mas extensiones,pero el comun es .php,por ejemplo,desde la misma terminal abrimos nuestro editor de texto(en mi caso vim) y escribimos:

Abrimos:

vim holamundo.php

Luego añadimos el hashbang,con la ruta del ejecutable de php,por ejemplo:

#!/usr/bin/php
Pueden ver la ruta del ejecutable desde la linea de comandos con:

which php

O crear directamente un archivo con el hashbang desde la linea de comandos,así:

echo -e "#\x21`which php`" > holamundo.php

Bien ahora también van las llaves de PHP,estas llaves son necesarias tambien en PHP-CLI,las cuales son:

<?php //codigo ?>
Antes que otra cosa debemos crear ese código,un estilo así:




Bien ahora el primer hola mundo,como PHP ya es conocido vamos a hacer algo mas avanzado que un simple echo:


1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/php

<?php

if ($argc == 3) // Vemos el numero de argumentos
{
    hola($argv[1],$argv[2]); // Si son tres ejecutamos esto
} 
else 
{
    echo "Uso ".$argv[0]." texto1 texto2"; // Si no ejecutamos esto
}

?>

<?php
function hola($x,$y) // Función a ejecutar
{
    echo $x." ".$y; // Mostramos en pantalla
}
?>

 Para ejecutar podemos hacerlo de varias formas,la primera es dándole permisos de ejecución y que haga su trabajo el hashbang:

chmod +x holamundo.php

Y ejecutamos:

./holamundo.php
Otra forma también es ejecutar el archivo con el programa php,usando de argumento -f(file),así:

php -f  holamundo.php
O así directamente:

php holamundo.php


Bien,ahora vamos a ver entrada por teclado,para que se vea la diferencia entre Linea de comandos y Programación Web,ya que normalmente toma los parámetros PHP desde el HTML o desde la barra del navegador,asi que bueno vamos a hacer un simple código que pregunta el nombre y saluda:

Usamos la función trim para almacenar en una variable lo que devuelva fgets escaneando el STDIN(Entrada estándar(teclado)) quitando los espacios del principio y el final:


1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
#!/usr/bin/php

<?php

echo "Como te llamas : ";

$nom = trim(fgets(STDIN)); 
if ($nom != "")
{
    echo "Hola ".$nom."\n";
}
else 
{
    echo "Tal vez luego\n";
}

?>




Bien de momento es todo,veremos si se queda PHP-CLI para introducirnos mas a fondo en este mundo.
Leer más...

lunes, 6 de agosto de 2012

Como crear un blog con wordpress en el localhost ubuntu 12.04

Esta vez vamos a aprender a crear un blog con wordpress en el localhost de nuestra pc,corriendo con Linux Ubuntu 12.04 LTS,como saben esta pagina(blog) esta funcionado gracias a blogger asi que puede sonar raro que enseñe a realizar esto,pero en fin wordpress es un gran motor para blogging y crear paginas web al igual que blogger,joomla u otras mas.

Usaremos LAMP para esto osea Linux,Apache,MySQL y PHP,esto es muy bueno ya que como saben este blog es sobre Unix y esto hace uso de Linux de Unix de Apache de GNU y de muchas herramientas muy muy buenas como phpmyadmin o la terminal de nuestra distro asi que sirve mucho para divertirnos y aprender un poco sobre bases de datos,PHP,blogging y demas, ya que como saben mucho de este trabajo lo hacen muchos usuarios desde Windows,pero yo recomiendo que se haga desde Linux en alguna de sus distribuciones o otro Unix ya que es mas libre y se aprende mas.

Tutorial

1.Descargamos wordpress en su version mas reciente en

Enlace

2.Preparamos Ubuntu 12.04 con los programas que necesitamos

Entramos en modo root(si no saben como vean este tutorial)

Tutorial

Abrimos terminal (ctrl+t) y escribimos

apt-get install apache2


apt-get install libapache2-mod-auth-mysql php5-mysql

apt-get install php5 libapache2-mod-php5 php5-cli


3.Iniciamos y reiniciamos apache

como root

/etc/init.d/apache2 restart

4.Creamos un archivo de vereficacion

Con nano gedit,vim,kate,VI,ed o con el editor que quieran

(En mi caso vim)>(Les recomiendo gedit o nano)<solo cambien el nombre de vim por nano,gedit,etc en la sintaxis de abajo

sudo vim /var/www/corriendo.php

y adentro del archivo introducen

<?php

phpinfo();

?>

Les tiene que salir algo como esto




En su localhost

http://localhost/corriendo.php

o

http://127.0.1.1/corriendo.php

5.Instalamos MySQL

apt-get install mysql-server

Nos va a pedir una pequeña configuración de seguridad

Ponemos nuesta contraseña que vamos a usar para administrar las bases de datos de MySQL

Verificamos con

mysql -uroot -p

y el pass que colocamos antes

Nos va a salir la Consola de MySQL:

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> 

Cerramos con ctrl+d y limpiamos con ctrl+l

Eso es todo,ya tenemos wordpress,no no es cierto vamos a medio camino :D

6.Instalamos phpmyadmin

en terminal root

apt-get install phpmyadmin php5

Bien en este paso puede que haya errores al entrar a

http://localhost/phpmyadmin/

ya que debe salir esto:



Si no te sale nada sigue este paso si te sale salta hasta el paso 7

6.1.Abre nautilus como root en esta direccion /usr/share

En terminal root:

nautilus /usr/share

6.2.Busca phpmyadmin>clic derecho>crear enlace

Ahora al enlace clic derecho>cortar

6.3.Cerramos nautilus y ahora lo abrimos en /var/www

nautilus var/www/

Aqui lo pegamos y renombramos al enlace phpmyadmin

Ahora si entra

http://localhost/phpmyadmin/


Listo tenemos listo Ubuntu con LAMP

7.Ahora instalaremos wordpress, pero primero lo copiamos al localhost

El archivo que descargamos en el paso uno es un .tar.gz, un comprimido de BSD,asi que lo descomprimimos como si fuera un .zip

clic derecho>extraer aqui

De ese archivo resulta una carpeta llamada wordpress,le damos clic derecho>copiar y la pegamos en /var/www que es donde se almacenan los documentos del localhost

en terminal root

nautilus /var/www

y clic derecho>pegar

Si somos fanaticos de la terminal sabremos que eso se reduce a un simple comando en terminal que va asi

cd Descargas && tar xzvf wordpress-3.4.1-es_ES.tar.gz && cp -fr wordpress /var/www/ && chmod 777 -R wordpress

Pero no no les recomiendo eso ya que puede que para cuando lean esto el paquete de wordpress sea diferente o se me haya ido una letra de mas o de menos y de errores

El ultimo paso (chmod 777 -R wordpress) lo tenemos que hacer para que no haya errores de acceso ya que al hacer esto como root lo copia como root y le da permisos de root asi que abrimos terminal y escribimos:

chmod 777 -R /var/www/wordpress

si da error prueba

cd /var/www && chmod 777 wordpress

Listo ya tenemos wordpress en nuestro localhost

8.Ahora le vamos a crear su base de datos con phpmyadmid

En tu navegador

http://localhost/phpmyadmin/

Se logean como root y con el pass de MySQL



Este es el home



8.1.En bases de datos le damos crear nueva base de datos




Le ponemos el nombre que queramos o si queremos le ponemos worpress para no confundirnos

Le dan crear

Lista la base de datos!

9.Instalamos wordpress

En otra pestaña del navegador

http://localhost/wordpress/



Llenamos los datos, le damos "Vamos a ello"

(No recuerdo cual configuracion va primero asi que reciben)

Configuracion 1



En titulo del sitio = Le ponen el que quieran

En Nombre de Usuario = Le ponen admin

En contraseña = Ponen una contraseña segura

Le damos siguiente

Configuracion 2



En nombre de base de datos = Ponen la que crearon con phpmyadmin

En nombre de usuario = Ponemos "root" // Ya que es el de MySQL

En contraseña = Tambien ponemos la de MySQL

En host de base de datos = Ponemos localhost

En prefijo de tabla = Ponemos "wp_"

Si al final de la configuración da un error copiamos lo que nos indica y creamos el fichero que nos indica en donde nos indica

Copiamos el texto y despues

En terminal

sudo nano /var/www/wordpress/wp-config.php

Pegamos el contenido que nos indica y lo guardamos

Con nano

ctrl+shift+v 


ctrl+o


ctrl+x

|


10.Listo



Ahora solo de damos siguiente y listo podremos entrar a administrar el blog



En

http://localhost/wordpress/wp-admin

Y lo podemos ver enlace

http://localhost/wordpress


Este es mi resultado,el suyo debe ser parecido pero al empezar administrarlo le dara su propia personalidad



Eso es todo y de esta forma tendremos nuestro blog o pagina profesional(en nuestro localhost) sin complicarnos usando rails,python,u otro lenguaje de programacion,solo tendremos que diseñarlo a nuestro gusto,lo que si recomiendo es que tengamos algunos conocimientos en html,javascript y php.

Que se diviertan

-->
Leer más...