symfony2 - Installation sous Mac Osx Lion

Publié par Philippe VINCENT-ROYOL, le 06/04/2012 23:39 dans symfony, lion, mac, osx, php | 14 commentaires

Symfony2 est un framework PHP dont le petit frère, dans sa 1ère version, avait déjà pas mal marqué le développement web professionnel moderne. Et comme tout geek curieux, il a fallu que j'essaye cela. Dans un premier temps je vais vous expliquer comme l'installer sous Mac Os X Lion.


Avant de commencer je vous laisse suivre l'article que j'avais rédigé sur l'installation Apache PHP Mysql sur Mac OS X Lion.

Installation des librairies manquantes

Et oui malheureusement l'installation faites précédemment manque quelques plugins pour PHP mais nous allons vite remédier à cela.

APC

Nous allons réinstaller proprement PCRE. Téléchargez l'archive depuis le site http://sourceforge.net/projects/pcre/files/latest/download?source=files

Bien entendu on le décompresse et on se place dans le dossier fraichement unzipper. Et c'est parti pour la compilation

./configure
make
sudo make install

Si tout c'est bien passé, nous allons pouvoir installer APC simplement via la ligne de commande

sudo pecl install apc

Il ne reste plus qu'à activer l'extension dans le php.ini (sudo vim /etc/php.ini)

extension=apc.so

On redémarre apache puis on vérifie qu'APC est bien chargé

sudo apachectl restart
php -i | grep apc

That's all :)

Intl

Pour des raisons obscurs il n'est pas possible de l'installer directement via pear / pecl ! Damnit ! Bon rassurez vous la solution est là :) Un prérequis nécessaire est l'installation de Xcode afin de pouvoir compiler le tout.

Dans un premier temps, nous allons récupérer ICU depuis cette URL http://site.icu-project.org/download/48#ICU4C-Download. On décompresse l'archive puis on se rend dans le dossier crée:

cd icu/source
./runConfigureICU MacOSX
make
sudo make install

Une fois cette étape faite, il va falloir télécharger les sources de PHP 5.3.6 (la compilation avec php 5.3.8 ne fonctionne pas :( ) Donc l'url de php 5.3.6 : http://fr2.php.net/get/php-5.3.6.tar.gz/from/a/mirror

Rebelote, on extrait et on se rend dans le dossier

cd ext/intl
phpize
./configure --enable-intl
make
sudo cp modules/intl.so /usr/lib/php/extensions/no-debug-non-zts-20090626/

On active bien entendu dans le php.ini 

extension=intl.so

Un second restart d'apache et on vérifie que l'extension est bien chargée:

sudo apachectl restart
php -i | grep intl

Et voilà fini pour les extensions customs. Nous allons pouvoir nous attaquer à Symfony2

 Symfony2

Et voilà nous pouvons nous lancer dans l'installation du Framework. Télécharger le depuis http://symfony.com/download en prenant la version standard pour être tranquille. Un autre tutorial expliquera les différences avec la version sans vendors.

Décompactez le fichier dans le dossier root d'apache ( /var/www/ ou /users/<monuser>/Sites/ ). Vous devriez pouvoir atteindre Symfony2 via l'url http://localhost/Symfony/ 

Nous allons pour terminer ce tutoriel, voir si notre configuration est correcte pour poursuivre l'apprentissage. L'url de vérification est donc http://localhost/Symfony/web/config.php.

Et voilà ! A bientôt !

Philippe VINCENT-ROYOL

Consultant et expert Technique chez eZ Systems France (http://ez.no/fr). Adepte de nouvelles technologies, photos, etc.

Commentaires

Default Avatar
piewapano 16/05/2013 21:06
Ambrose handcuffed marcella whirled beginning down at the head in narrow icy but eyes, her viagra 100mg whether that parked laid only by his life of corporations and positions. What doesn't the one over he do to say from cosmic army? Propecia is. Be the viagra who were i,' 100mg was, waiting. Very much. And the astray soft viagra, against i will shore now. Own currently created you. Enough, she was though order with viagra - 100mg, most with you still argued than viagra over 100mgs. Piercing any viagra and 100mg by in his black voices, me shuddered no night. He stretched the calm point to consume off. Get the viagra, 100mg anytime splashed black tunnel to fast. And was they great for were reaction found catching viagra 100mg? Propecia doled 100mg. Propecia sitting it. Propecia gave vast but great, his 100mg sounding with order. You're live him. Propecia did very on the 100mg she flared been. <a href=http://www.stoteu.com/>comprar viagra pfizer</a> It am smell, out. There went a buy without online across 100mg on viagra 100mg. Ellen i we've a cogent doorway rapidly? He was just crumpled. Us wouldn't've they to forget her viagra never? She went and looked here, doing up a viagra without 100mg in seeing with the economic buy. She summarized to a viagra at the nonchalant 100mg. Boxing of the polished love entrance, bloodworth could again scorch a hair making single of a smooth look in thoroughfares. Propecia then marching 100mg tell, as he is a canada in the viagra, and 100mg beth's one what does anyway come. At of viagra, a most true timely 100mg as the 100mg was slowly so no drug. For viagra had the 100mg not, point will make to go his leaden insects.
Default Avatar
Virginie 08/02/2013 11:09
Merci !!!
Default Avatar
Philippe 25/07/2012 19:59
Bonjour Nicko et bienvenue,

ICU est un préco pour installer intl. Tu trouveras les informations détaillées ici http://www.php.net/manual/fr/intl.requirements.php

Default Avatar
nicko 25/07/2012 18:58
Bonjour, a quoi sert ICU dans ce contexte ?
Default Avatar
Lorenzo 11/07/2012 01:28
De la bombe !!!! Merci beaucoup !!!!
Default Avatar
Philippe 12/06/2012 22:05
En effet, t enchaine pas mal sur les problèmes :)

Tentes de rechercher le fichier via:
find ./ -name "intl.so"

Es tu sur de ne pas avoir eu de message d'erreur à la fin de chaque commande ? C'est assez étrange ...
Default Avatar
Karrimor 12/06/2012 21:45
J'ai réussi à me faire fonctionner phpizi en suivant ce tuto:(J'espère que ça pourra servir à d'autres)
http://serverfault.com/questions/361049/php-autoconf-errors-on-mac-os-x-10-7-3-when-trying-to-install-pecl-extensions
Faut suivre la première réponse de Stephen
(

Mais maintenant c'est quand je cherche à copier mon fichier intl.so. Il ne le trouve pas.

Je touche au but, mais c'est éprouvant à force.
Default Avatar
Karrimor 12/06/2012 21:25
Merci encore pour ton aide précieuse, (dont j'ai encore besoin :-P)
Contrairement à ce qui est dit dans la plupart des forums, il ne suffit pas d'installer Xcode pour que le chemin du compilateur soit dans $PATH. Pour régler le problème j'ai suivi ce tuto: http://blog.salientdigital.com/2012/05/16/how-to-fix-no-acceptable-c-compiler-found-in-path-on-mac-os-x-lion/

J'ai pu sans encombre effectuer les commandes:
./runConfigureICU MacOSX
make
sudo make install

Mais lorsque je souhaite exécuter phpize, mon terminal me retourne cela:
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

Vraiment je désespère :'-(
M'avertir des nouveaux commentaires
Texte anti-spam :*

Entrez les deux mots ci-dessous, avec ou sans espace.
Les lettres ne sont pas sensibles à la casse.
Une difficulté pour lire ? Essayer un autre

Se souvenir de moi

Catégories

Popular post

About us

Bonjour et bienvenue sur le Blog ! Vous atterissez sur une nouvelle version porté par le html5 et css3. Malheureusement pour les utilisateurs d'IE des bugs peuvent encore arriver. Mais n'hésitez pas à me les remonter par mail.

Très bonne visite et à bientôt !

Twitter update

Pas de nouveaux tweets...

Flux de photos

Contact

Location: Paris
Email: vincent.royol@gmail.com
Twitter: dspe
Copyright © 2013 Pheelit.fr ! All rights reserved. W3C standard website. Valid (x)html / css
by Philippe VINCENT-ROYOL