( 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 !

 

 

 

 

By Clem