( Debian 7.5/apache2/php5.4.4 )
Pour plus d’info sur ce framework -> site officiel.
J’imagine que vous avez déjà, au hasard 😉 , un serveur web (apache2)/php5/MySQL, mais, comme indiqué sur le site phalcon.com,
Vérifier si les paquets suivant sont bien installés:
apt-get install php5-dev php5-mysql gcc libpcre3-dev
Placez vous où vous voulez et récupérez les sources de PhalconPhp:
- Si vous avez GIT:
git clone --depth=1 git://github.com/phalcon/cphalcon.git
- Si vous n’avez pas GIT, récupérez les sources ici:
https://github.com/phalcon/cphalcon
Assurez vous que le paquet make est présent:
apt-get install make
Placez vous dans le dossier build/ de phalcon, puis lancez l’installation:
cd cphalcon/build ./install
Si l’installation se termine par:
Thanks for compiling Phalcon!
Build succeed: Please restart your web server to complete the installation
, on peut continuer.
A ce stade, vous devez avoir le fichier phalcon.so dans le répertoire des extensions php:
ls $(php-config --extension-dir)
Prise en compte de l’extension phalcon.so:
- Solution 1 :
via le répertoire des fichiers ini additionnels:
Pour le trouver:
php5 -i | grep "additional .ini files"
Copier le fichier /unit-tests/ci/phalcon.ini dans le répertoire des extensions php, par exemple:
cp [PhalconFolder]/unit-tests/ci/phalcon.ini /etc/php5/cli/conf.d/phalcon.ini
- Solution 2 :
via votre fichier php.ini:
Pour le(s) trouver:
php5 -i | grep "Loaded Configuration"
ou
php -i | grep php.ini
Ajouter la ligne suivante:
extension=phalcon.so
Puis redémarrez le serveur web:
service apache2 reload
Vérifier si la nouvelle extension est bien prise en compte par PHP:
php5 -i | grep phalcon
Si vous avez une erreur de ce type:
PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib/php5/20100525/phalcon.so’ – /usr/lib/php5/20100525/phalcon.so: undefined symbol: php_pdo_get_dbh_ce in Unknown on line 0
L’extension pdo doit être chargée avant celle de phalcon.
- Solution 1:
Renommer les fichiers .ini (du répertoires des fichiers ini additionnels ) car ils sont chargés en fonction de leur nom:
ex: 10-pdo.ini, 20-mysqli.ini, 20-mysql.ini, 20-pdo_mysql.ini, 50-phalcon.ini
- Solution 2:
Réorganiser le chargement des extensions dans votre fichier php.ini.
Il n’y a plus qu’à vérifier si tout ça fonctionne bien en récupérant l’appli tutorial:
Placez vous dans votre dossier de développement web,
git clone --depth=1 git://github.com/phalcon/tutorial.git
et visez [appiTutorialFolder]/public/index.php
Là, si on a un joli:
Hello!
Sign Up Here!
, c’est que tout va bien…
On est content mais comme on est des supers développeurs, on installe phalcon-devtools:
Cela permettra de générer des squelettes pour les futures appli, d’avoir l’auto-complétion dans votre IDE etc…
git clone git://github.com/phalcon/phalcon-devtools.git cd phalcon-devtools-master/ . ./phalcon.sh
Done. DevTools installed
Tapez la commande « phalcon »:
phalcon
Si une liste de commandes s’affiche:
Phalcon DevTools (1.3.2)
Available commands:
commands (alias of: list, enumerate)
controller (alias of: create-controller)
model (alias of: create-model)
all-models (alias of: create-all-models)
project (alias of: create-project)
scaffold
migration
webtools
, vous avez tout ce qu’il faut pour commencer à développer vos appli Phalcon !