Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
bonjour à tous.
Je cherche à me lancer dans la découverte de Zend Framework.
Pour cela, je me suis muni du bouquin cahier des programmeurs sur le ZF, et je parcours divers sites dont z-f.fr
Mais je ne parviens pas à installer le framework en local, sous macos 10.7
Je n'utilise pas mamp, j'ai configuré le serveur apache2 natif pour faire tourner php.
Je développe dessus depuis quelques temps, pas de problème de ce coté la.
Mais j'avoue l'avoir fait en suivant des tutos, et que la configuration d'apache reste quelque chose de bien incompréhensible.
J'ai DL le full package sur le site officiel.
décompressé tout ça dans le rep dans lequel je met mes sites, accessibles ensuite par http://localhost/~ChDUP/XXX
mais ensuite ?
conformément à mon bouquin, j'ai créé un rep "htdocs" dans lequel j'ai mis un fichier test.php avec un bout de code censé m'affiché la date courante, par le composant Zend_date.
bien entendu, cela m'affiche une jolie page blanche.
J'ai aussi essayé d'installer Zend server CE
les fichiers se sont bien installés sur /usr/local/zend/share/ZendFramework
mais ensuite ?
j'ai modifié mon httpd.conf pour y passer AllowOverride None à AllowOverride All
j'ai édité mon php.ini pour y ajouter cette ligne :
include_path = ".:/usr/local/zend/library"
(je pense que c'est la que ça coince non ?)
je lis partout que l'installation de ZF est extremement simple ...
alors que je ne m'en sors absolument pas !
si quelqu'un peut juste m'aider à l'installer, afin que je puisse à la page suivante de mon bouquin !
merci d'avance
Hors ligne
XAMPP
installe XAMPP
ZF est déjà installé
ça s'installe comme tout app macOS
dans le dossier Applications tu as alors un dossier XAMPP
et dedans Xampp Control
il te permet de démarrer ou arrêter Apache MySQL et FTPD
le dossier htdocs contient la racine du serveur
il n'y a rien à configurer ça marche tout seul
pour Info XAMPP pour Crossplatform Apache Php Perl est une distribution qui est multi plateforme Windows Linux Macos avec un comportement identique sur toutes
Je l'utilise indifféremment sur MacOS et Windows
pour ZF il est pré installé et il n'y a rien à configurer
Il suffit de creer un dossier pour son appli dans htdocs est c'est partit pour un bon dev
A+JYT
Hors ligne
ok je vais regarder du coté de XAMPP.
Mais j'aurai bien aimé essayer de m'en passer à vrai dire.
parce que quand je vais vouloir mettre mes sites réalisés avec Zend chez mon hebergeur, il va aussi falloir que je tate de la config PHP, non ?
merci
Dernière modification par ChDUP (30-10-2011 15:02:41)
Hors ligne
j'ai installé XAMPP en suivant les étapes du site officiel :
http://www.apachefriends.org/fr/xampp-macosx.html
mais quand je tape dans le terminal : /Applications/XAMPP/xamppfiles/xampp start
j'obtiens cette réponse :
Starting XAMPP for Mac OS X 1.7.3... XAMPP: Starting Apache...ok. XAMPP: Starting MySQL...ok. XAMPP: Starting ProFTPD.../Applications/XAMPP/xamppfiles/xampp: line 184: /Applications/XAMPP/xamppfiles//var/proftpd/start.err: No such file or directory fail. Contents of "/Applications/XAMPP/xamppfiles//var/proftpd/start.err": cat: /Applications/XAMPP/xamppfiles//var/proftpd/start.err: No such file or directory
Je précise que j'ai coupé le serveur Apache natif, ainsi que le MySQL que j'avais installé.
Voyez vous d'ou peut venir cette erreur ?
Hors ligne
il semble qu'il y a une erreur dans le script d'install
ouvre un terminal et tape
sudo mkdir -r /Applications/XAMPP/xamppfiles/var/proftpd
tu peux alors lancer xampp en ligne de commande.
mais dans
/Applications/XAMPP/
tu as "XAMPP Control.app"
un double clic dessus et tu démarre ce que tu veux
pour ce qui est de la conf php
il n'y a pas grand chose à faire ouvre
/Applications/XAMPP/etc tu trouveras les fichier de conf
les deux qui t'intéresse sont httpd.conf et php.ini
il y a
LoadModule php4_module modules/libphp4.so
LoadModule php5_module modules/libphp5.so
et dans php.ini
il faut positionner le dossier lib dans lequel tu as placé ZF
pour XAMPP c'est
/Applications/XAMPP/xamppfiles/lib/php/pear/Zend
et c'est tout
A+JYT
Hors ligne
merci de tes reponses.
mais j'ai vraiment du mal ...
Je pense que tu voulais ecrire :
sudo mkdir -p /Applications/XAMPP/xamppfiles/var/proftpd
Car je n'ai rien trouvé concernant une option -r pour mkdir, et ça me renvoyait une erreur.
avec le -p , et en tapant ensuite
/Applications/XAMPP/xamppfiles/xampp start
tout à l'air ok.
quand tu dis
il faut positionner le dossier lib dans lequel tu as placé ZF
cela veut-il dire inclure la librairie zend au demarrage du serveur PHP ?
comme ceci ?
include_path = ".:/Applications/XAMPP/xamppfiles/lib/php/pear/Zend"
est ce que mes lacunes à la fois en lignes de code UNIX et en fonctionnement/configuration de serveur PHP vont être un problème dans mon apprentissage de ZF ?
dans ce cas, il faut peut-être que j'arrete tout ici, et que je me penche la-dessus.
J'ai attaqué mon apprentissage de ZF à l'aide de mon bouquin, et je me sens complétement paumé.
Pourtant il me semble avoir bien compris le fonctionnement et l'intérêt de la POO et du design pattern MVC, que j'ai eu l'occasion de pratiquer lors d'un stage d'ailleurs.
Mais je n'en connais que les bases. Est ce que je dois d'abord bosser la POO avant d'attaquer l'apprentissage d'un framework ?
Je pensais au contraire que d'apprendre un framework me ferai en même temps bosser la POO, mais j'ai l'impression que je me suis bien trompé ...
Hors ligne
Oui c'est mkdir -p (pour path)
non dans xampp tu as rien à faire
mais si tu dois configurer un serveur apache pour utiliser Zend
tu peux t'inspirer de xampp
dans httpd.conf il faut charger l'extension php et associer .php .phtml au handler php
et dans php.ini il faut que le include path contienne ZF
dans xampp ils ont fait simple toutes les lib php sont dans lib/php (ZF aussi)
du coup en mettant lb/php dans le include path ils incluent tout.
pour ce qui est de la POO ZF s'appuie dessus à 100% donc si tu ne connais pas la POO et que tu suis simplement les exemples cela risque de paraître magique.
mais effectivement tu peux apprendre les deux en même temps.
A+JYT
Hors ligne
merci, ça m'encourage !
Hors ligne
Pages: 1