Instalación de Symfony
Enviado por jeemly • 19 de Noviembre de 2012 • Ensayo • 2.501 Palabras (11 Páginas) • 351 Visitas
Instalación de Symfony
Estamos empezando a crear nuestro propio y pequeño framework, pero queremos ir adelantando en el tema, ya que todavía vamos preparando la tercera parte de dicho tutorial que ya consta de dos partes (ver parte 1, ver parte 2). Así que comenzamos con este tutorial para la instalación de Symfony que además me servirá como cuaderno de bitácora para nuevas ocasiones. Ahora bien, debemos de tener claro, clarísimo, que tenemos que contar con un servidor web, en mi caso un Apache instalado en un Ubuntu Server 11.04, corriendo en él PHP y MySql. Si no disponemos de dichas herramientas, debemos instalarlas para que pueda volar nuestro symfony. (Ver como instalar servidor web). Además, hemos sabido gracias a un lector de este blog de la existencia de compatibilidad para trabajar con proyectos symfony desde el IDE de Netbeans. Así que indagaremos en esto y en la próxima actualización del blog, incluiremos información sobre como crear un proyecto con Netbeans en symfony. (Descargar Netbeans).
Bien, una vez tenemos todo lo anterior listo y preparado, vamos a centrarnos en lo más sencillo de todo… Descargarnos Symfony desde su página web. http://www.symfony-project.org/installation Una vez lo tenemos descargado, debemos crearnos la carpeta donde irá ubicada nuestra nueva aplicación web. Daré las directrices propias a nivel estándar para que todos podáis seguir el tutorial tranquilamente y sin problemas.
1.- Abrimos un terminal en nuestro servidor y tipeamos lo siguiente:
?
1
2
mkdir -p /home/proyectosf/nombre
cd /home/proyectos/nombre
Donde nombre es el nombre del proyecto en cuestión. En mi caso será suenyos.
2.- Ahora debemos crear una carpeta que albergará los archivos de Symfony:
?
1
mkdir -p lib/vendor
3.- Ahora tenemos que mover el paquete tgz que contiene symfony a dicha carpeta para poder operar con él, descomprimirlo en ella y eliminar el comprimido, pues ya no nos hará falta:
?
1
2
3
4
cd lib/vendor
tar zxpf symfony-1.4.0.tgz
mv symfony-1.4.0 symfony
rm symfony-1.4.0.tgz
4.- Lo siguiente que debemos hacer, es comprobar que symfony es compatible con nuestro sistema. Para ello ejecutamos la siguiente línea desde el terminal y de este modo testearemos las características de nuestro server y symfony. Si nos sale alguna advertencia deberemos solucionarlo, de normal debe de indicar que paquetes hacen falta. Los instalamos y listo.
?
1
2
cd ../..
php lib/vendor/symfony/data/bin/check_configuration.php
5.- Comprobamos los resultados:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
********************************
* *
* symfony requirements check *
* *
********************************
php.ini used by PHP: /etc/php5/apache2/php.ini
** Mandatory requirements **
OK requires PHP >= 5.2.4
OK php.ini: requires zend.ze1_compatibility_mode set to off
** Optional checks **
OK PDO is installed
OK PDO has some drivers installed: mysql
OK PHP-XML module installed
[[WARNING]] XSL module installed
*** Install the XSL module (recommended for Propel) ***
OK can use token_get_all()
OK can use mb_strlen()
OK can use iconv()
OK can use utf8_decode()
[[WARNING]] has a PHP accelerator
*** Install a PHP accelerator like APC (highly
recommended) ***
OK php.ini: short_open_tag set to off
OK php.ini: magic_quotes_gpc set to off
OK php.ini: register_globals set to off
OK php.ini: session.auto_start set to off
6.- Como vemos, nos puede salir un par de avisos que debemos instalar. Vamos a solucionarlos:
?
1
sudo apt-get install php5-xcache php5-xsl
7.- Volvemos a ejecutar el test de symfony para ver si todo está OK y es posible que nos encontremos con esto:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
********************************
* *
* symfony requirements check *
* *
********************************
php.ini used by PHP: /etc/php5/cli/php.ini
** WARNING **
* The PHP CLI can use a different php.ini file
* than the one used with your web server.
* If this is the case, please launch this
* utility from your web server.
** WARNING **
** Mandatory requirements **
OK PHP version is at least 5.2.4 (5.3.5-1ubuntu7.2)
** Optional checks **
OK PDO is installed
OK PDO has some drivers installed: mysql, sqlite, sqlite2
OK PHP-XML module is installed
OK XSL module is installed
OK The token_get_all() function is available
OK The mb_strlen() function is available
OK The iconv() function is available
OK The utf8_decode() is available
OK The posix_isatty() is available
OK A PHP accelerator is installed
[[WARNING]] php.ini has short_open_tag set to off: FAILED
*** Set it to off in php.ini ***
...