jeudi 10 janvier 2013

Télécharger et installer Zend Framework

Pour les besoins de ce chapitre nous utiliserons un serveur sous Debian 6 Squeeze ainsi qu'une version installé de PHP 5.3.10. (Rendez-vous sur Exercices corrigés pour Debian 6 Squeeze pour plus d'infos)

Exercice 1 : Télécharger Zend Framework

1) Téléchargez la dernière version stable de ZF1 (format tar.gz) depuis le site officiel (http://framework.zend.com/) dans le dossier /www situé à la racine de votre serveur.

2) Décompressez l'archive téléchargée en utilisant l'utilitaire tar.

3) Ne gardez que le sous-dossier library.


Exercice 2 : Configurer le serveur apache

1) Définissez le chemin "/www/library" comme chemin à emprunter pour les appels de fichiers avec require et include.

2) Créez le dossier /www/htdocs et définissez le comme répertoire racine du serveur HTTP

3) Tester la configuration en créant et exécutant le script suivant (/www/htdocs/index.php) :

<?php
require 'Zend/Date.php';
$date = new Zend_Date();
echo $date;

Correction de l'exercice 1

On lance notre console pour accéder à notre serveur via SSH.
On créé le dossier www à la racine de notre serveur.
$ mkdir /www
On se place dedans en utilisant la commande cd.
$ cd /www
Ensuite on va dans la section téléchargement de Zend Framework (http://framework.zend.com/)
On choisi la version stable la plus récente disponible de ZF1 (la 1.12.1 à l'heure où ce tutoriel est rédigé) et on copie l'URL du tar.gz
On utilise la commande wget pour télécharger le fichier.
$ wget https://packages.zendframework.com/releases/ZendFramework-1.12.1/ZendFramework-1.12.1.tar.gz
On décompresse l'archive en utilisant l'utilitaire tar.
$ tar -xzf ZendFramework-1.12.1.tar.gz
On déplace le dossier library contenu dans /www/ZendFramework-1.12.1 dans /www
$ mv ZendFramework-1.12.1/library ./
On supprime le dossier ZendFramework-1.12.1
$ rm -rf ZendFramework-1.12.1

On supprime également l'archive que nous venons de télécharger

$ rm ZendFramework-1.12.1.tar.gz

Correction de l'exercice 2

Il nous reste à configurer notre serveur Apache avec PHP.

La configuration minimale du framework consiste à modifier la directive PHP include_path. Cette directive détermine les chemins qu’il faut emprunter pour inclure les fichiers dans PHP avec les appels include et require.

Modifions le fichier php.ini pour ajouter la directive include_patch

$ nano /etc/php5/apache2/php.ini

On ajoute la directive suivante :

include_path = ".:/www/library"

Ainsi, maintenant dans notre code PHP quand nous ferons un require 'Zend/Date.php'; PHP viendra chercher automatiquement le require dans /www/library soit /www/library/Zend/Date.php

On sauvegarde et on ferme

Nous allons maintenant créer un dossier htdocs dans /www

$ mkdir /www/htdocs

Modifions maintenant le fichier de configuration apache afin que le répertoire racine du serveur HTTP soit le dossier htdocs que nous venons de créer.

Ainsi lorsque nous appellerons notre serveur HTTP depuis un navigateur, en lieu et place de la fameuse page it works nous aurons directement accès à notre dossier htdocs. Ce qui sera beaucoup plus simple pour nos tests.

$ nano /etc/apache2/sites-available/default

On modifie la directive suivante :

DocumentRoot "/www/htdocs/"
ainsi que :
<Directory /www/htdocs/>

On vérifie que la syntax est bonne :

$ apache2ctl -t

Si en retour on obtient un « Syntax OK », on redémarre le serveur apache afin de prendre en compte les modifications :

$ /etc/init.d/apache2 restart

On créé le fichier index.php dans /www/htdocs/

$ nano /www/htdocs/index.php
Et on y colle le code suivant :
<?php
require 'Zend/Date.php';
$date = new Zend_Date();
echo $date;

Et on test le tout en appelant l'ip de notre serveur depuis notre navigateur.

La date et l'heure devraient s'afficher.

Aucun commentaire:

Enregistrer un commentaire