Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !



page en cours de rédaction.
Toute contribution est la bienvenue :)

Cette page vise à présenter certains modules pour PHP qui pourraient vous être utile et l'intérêt qu'ils apportent.

À partir de Feisty, il n'y a plus de paquets php4-*. Cependant, sous Edgy et Dapper, vous pouvez remplacer php5 par php4 si vous utilisez php4.

Installez le paquet php-pear

Pour l'installer une extension:

sudo pecl install extname

Plus d'information sur http://www.php.net/manual/fr/install.pecl.php

cli pour Command Line Interface, permet d'utiliser php en ligne de commande. Vous pourrez alors : exécuter un script php sans passer par un navigateur web (très pratique pour lancer des scripts de maintenance en cron par exemple)

php /chemin/vers/fichier.php

obtenir la liste des modules compilés avec PHP et ZEND et chargés

php -m

exécuter une commande directement en php

php -r '$var = "salut"; echo $var;'

Installez le paquet php5-cli

Sachez que php-cli a son propre php.ini, vous en aurez sans doute besoin pour activer mysql (sans quoi vous aurez une erreur à l'exécution de vos scripts utilisant mysql.) Pour éditer le fichier: sudo vim /etc/php5/cli/php.ini

Vous trouverez plus d'informations sur php en ligne de commande dans la page de manuel de la commande php et sur http://fr2.php.net/features.commandline

En général, PHP sert à générer des pages HTML. Avec les librairies GD, vous pouvez créer et manipuler des images avec PHP. vous pouvez l'utiliser par exemple pour générer des graphiques dynamiquement et "à la volée".

Installez le paquet php5-gd.

Et ensuite saisissez cette commande dans un terminal pour que les modification soient prise en compte :

 sudo /etc/init.d/apache2 force-reload

Vous trouverez plus d'informations sur les librairies GD sur http://fr.php.net/gd

Personne ne sait trop pourquoi, mais la librairie GD fournie avec Ubuntu refuse de fonctionner. Une plus ancienne libraire Red-Hat, quant à elle, fonctionne très bien. Vous la trouverez sur cette page: http://www.cartefoi.net/compl_compl_2.php

Installez le paquet php5-sqlite

Ce module permet de faire l'interface avec le moteur de base SQLite Embeddable SQL Database Engine. SQLite est une bibliothèque C qui implémente un moteur de bases de données SQL embarqué. Les programmes qui utilisent SQLite peuvent disposer d'un accès à une base de données SQL, sans avoir à faire tourner d'autre processus serveur.

SQLite n'est pas un logiciel client pour se connecter à un grand nom des bases de données. SQLite est le serveur.

Ce module permet donc d'utiliser les fonctions de la bibliothèque SQLite pour pouvoir lire et écrire directement dans les fichiers de bases de données se trouvant sur le disque dur.

Pour plus d'informations sur SQLite : http://sqlite.org/

Installez le paquet php5-xsl.

XSL (eXtensible Stylesheet Language) est le langage de description de feuilles de style du W3C associé à XML.

Une feuille de style XSL est un fichier qui décrit comment doivent être présentés (c'est-à-dire affichés, imprimés, épelés) les documents XML (l'équivalent du CSS pour HTML).

Ce module permet donc à PHP d'utiliser les fonctions permettant la mise en forme d'un document XML. De plus, il inclut les librairie du langage XSLT, permettant ainsi la transformation d'un document XML vers un autre, ou vers un autre dialecte XML (XHTML, XSL-FO, HTML, etc …).

Plus d'info : http://fr.php.net/xsl

Installez le paquet php5-mcrypt.

Ce module permet à PHP d'utiliser les fonctions crypt() et crypt(1) de la bibliothèque mcrypt. Utile si vous voulez chiffrer une donnée importante en laissant le soin aux utilisateurs de la déchiffrer.

mcrypt dispose d'une grande variété d'algorithmes de chiffrement, tels DES, TripleDES, Blowfish (par défaut), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 et GOST en modes CBC, OFB, CFB et ECB. De plus, elles acceptent aussi RC6 et IDEA qui sont considérés comme "non-libres".

Il est possible que vous rencontriez des problèmes de chargement sous Gutsy. Malgré l'installation du paquet, il ne se charge pas dans php5 (il n'apparait pas dans phpinfo();). Dans ce cas, il manque probablement le fichier mcrypt.ini que vous allez devoir créer :

sudo nano /etc/php5/conf.d/mcrypt.ini

Ajoutez-y ensuite :

# configuration for php MCRYPT module
extension=mcrypt.so

Et redémarrez apache :

sudo /etc/init.d/apache2 restart

Normalement tout fonctionne :-).

Vous trouverez plus d'information sur mcrypt et php ici : http://www.php.net/manual/fr/ref.mcrypt.php

Erreur possible :

PHP Fatal error:  Call to undefined function mcrypt_module_open()

Installez le paquet php5-curl.

PHP supporte libcurl, une bibliothèque créée par Daniel Stenberg, qui vous permet de vous connecter, de communiquer avec de nombreux serveurs, grâce à de nombreux protocoles.

libcurl supporte actuellement les protocoles suivants : HTTP, HTTPS, FTP, gopher, telnet, dict, file, et LDAP. libcurl supporte aussi les certificats HTTPS, les POST HTTP, PUT HTTP, le chargement par FTP (ce qui peut être fait par l'extension FTP), les chargements par formulaire HTTP, les proxies, les cookies et l'identification par mot de passe et nom d'utilisateur.

Exemple : Utilisation de cURL pour récupérer le contenu d'une page et l'enregistrer dans un fichier texte.

<?php

$ch = curl_init("http://www.example.com/");
$fp = fopen("example_homepage.txt", "w");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);
?>

Plus d'info sur cURL et PHP : http://www.php.net/manual/fr/ref.curl.php

Le paquet php-zip était dispo en php4, ne l'est plus tel quel en php5 (en tout cas pas avant php5.2 en standard).

Donc pour installer l'extension zip sur php5.1, ça se passe via PECL

Donc il faut avoir (qui donnera phpize) :

sudo apt-get install php5-dev
sudo apt-get install make

Ensuite récupérer l'archive en question sur : http://pecl.php.net/package/zip

La mettre dans un dossier, la décompresser et faire :

cd /chemin/répertoire_archive_décompressée
phpize
./configure
make
sudo make install

Voir aussi : http://julp.developpez.com/php/zip


Contributeurs: _Enchained, Fengy, TounokiNico pour php-zip

"Internet Message Access Protocol (IMAP) est un protocole utilisé par les serveurs de messagerie électronique, fonctionnant pour la réception." - Wikipédia

Ce paquet fournit un module pour les fonctions IMAP dans les scripts PHP. Il est employé dans de nombreux logiciels tel que VTigerCRM pour gérer des fonctions de messagerie.

Installation

Pour Ubuntu Gutsy Gibbon et successeurs vous pouvez cliquer là: php5-imap

Sinon tapez sur un terminal:

sudo apt-get install php5-imap

Pour Ubuntu Dapper Drake, la ligne extension=imap.so sera placée dans le fichier php.ini qui se trouve dans le répertoire /etc/php5/apache2/ .

  • modules_php.1222915892.txt.gz
  • Dernière modification: Le 18/06/2009, 16:14
  • (modification externe)