PhalconPHP – installation

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

Placez vous où vous voulez et récupérez les sources de PhalconPhp:

  • Si vous avez 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:

Placez vous dans le dossier build/ de phalcon, puis lancez l’installation:

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:

Prise en compte de l’extension phalcon.so:

  • Solution 1 :

via le répertoire des fichiers ini additionnels:

Pour le trouver:

Copier le fichier /unit-tests/ci/phalcon.ini dans le répertoire des extensions php, par exemple:

  • Solution 2 :

via votre fichier php.ini:

Pour le(s) trouver:

ou

Ajouter la ligne suivante:

extension=phalcon.so

 

Puis redémarrez le serveur web:

Vérifier si la nouvelle extension est bien prise en compte par PHP:

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,

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…

Done. DevTools installed

Tapez la commande « 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 !

 

 

 

 

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">