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 /wwwOn se place dedans en utilisant la commande cd.
$ cd /www
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
$ wget https://packages.zendframework.com/releases/ZendFramework-1.12.1/ZendFramework-1.12.1.tar.gz
$ tar -xzf ZendFramework-1.12.1.tar.gzOn 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.phpEt 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