Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| modules_php [Le 10/05/2012, 11:09] – [php5-gd] 209.197.163.2 | modules_php [Le 31/05/2018, 14:31] (Version actuelle) – obsolète voir php#modules L'Africain | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | ||
| - | ---- | ||
| - | ===== Modules pour PHP ====== | ||
| - | |||
| - | < | ||
| - | Toute contribution est la bienvenue ;-) </ | ||
| - | |||
| - | Cette page vise à présenter certains modules pour PHP qui pourraient vous être utile et l' | ||
| - | |||
| - | <note important> | ||
| - | **À 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. | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ===== php-pear ===== | ||
| - | |||
| - | [[: | ||
| - | |||
| - | Pour installer une extension: | ||
| - | sudo pecl install extname | ||
| - | < | ||
| - | Pour l' | ||
| - | ERROR: `phpize' | ||
| - | </ | ||
| - | |||
| - | |||
| - | Plus d' | ||
| - | |||
| - | |||
| - | |||
| - | ===== php5-intl ===== | ||
| - | sudo apt-get install php5-intl | ||
| - | |||
| - | ===== php5-cli ===== | ||
| - | //cli// pour //Command Line Interface//, | ||
| - | 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 / | ||
| - | 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 = " | ||
| - | |||
| - | [[: | ||
| - | |||
| - | 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' | ||
| - | Pour éditer le fichier: | ||
| - | sudo vim / | ||
| - | |||
| - | |||
| - | Vous trouverez plus d' | ||
| - | |||
| - | ===== php5-imagick ===== | ||
| - | ImageMagick sert, comme GD à générer et manipuler des images. | ||
| - | |||
| - | [[: | ||
| - | |||
| - | Et ensuite saisissez cette commande dans un terminal pour que les modification soient prise en compte : | ||
| - | sudo / | ||
| - | |||
| - | Vous trouverez plus d' | ||
| - | |||
| - | |||
| - | ===== php5-gd ===== | ||
| - | 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' | ||
| - | |||
| - | [[: | ||
| - | |||
| - | Et ensuite saisissez cette commande dans un terminal pour que les modification soient prise en compte : | ||
| - | sudo / | ||
| - | |||
| - | Vous trouverez plus d' | ||
| - | |||
| - | |||
| - | __**Support GD sous PHP**__ | ||
| - | |||
| - | La mise en place du serveur WEB standard sous Ubuntu pose un problème lors de l' | ||
| - | |||
| - | Pour remédier à ce problème, il est proposé de re-compiler PHP avec le support natif de GD. | ||
| - | |||
| - | Pour ce faire commencez par installer les outils de compilation : | ||
| - | | ||
| - | |||
| - | **Téléchargement et compilation des codes sources FreeType** | ||
| - | |||
| - | Au moment où ce document est écrit la version de FreeType est là 2.3.9 et la version de PHP utilisé est la 5.2.11. | ||
| - | |||
| - | Placez-vous dans le répertoire que vous souhaitez, dans cet article il a été créé un répertoire | ||
| - | mkdir /home/php | ||
| - | cd /home/php | ||
| - | |||
| - | Pour télécharger FreeType, on exécute la commande : | ||
| - | <note important> | ||
| - | wget http:// | ||
| - | |||
| - | On décompresse les sources : | ||
| - | tar -zxvf freetype-2.3.9.tar.gz | ||
| - | |||
| - | On se place dans le répertoire fraîchement décompressé : | ||
| - | cd / | ||
| - | |||
| - | On prépare la compilation : | ||
| - | | ||
| - | |||
| - | On compile : | ||
| - | make | ||
| - | |||
| - | On installe la compilation : | ||
| - | make install | ||
| - | |||
| - | __**Téléchargement et compilation des codes sources PHP5**__ | ||
| - | |||
| - | Au moment où ce document est écrit la version de FreeType est là 2.3.9 et la version de PHP utilisé est la 5.2.11. | ||
| - | |||
| - | On installe les paquets suivants utiles à la compilation de PHP : | ||
| - | | ||
| - | | ||
| - | |||
| - | On se place dans le répertoire précédemment créé : | ||
| - | cd /home/php | ||
| - | |||
| - | Pour télécharger PHP, on exécute la commande (cette ligne est valable uniquement pour le 09-20-2009 entre 8:30 et 14:30 :D, il faut aller sur http:// | ||
| - | | ||
| - | |||
| - | On décompresse les sources : | ||
| - | tar -zxvf php5.2-200909200830.tar.gz | ||
| - | |||
| - | On se place dans le répertoire franchement décompressé : | ||
| - | cd / | ||
| - | |||
| - | Avant de lancer la ligne de configuration pour la compilation, | ||
| - | L' | ||
| - | pour php.ini : / | ||
| - | pour mysqld.sock : / | ||
| - | pour mysql.h : / | ||
| - | |||
| - | On installe les sources de mysql pour trouver le mysql.h | ||
| - | la commande pour trouver le fichier : find / -name mysql.h): | ||
| - | pour installer les sources : | ||
| - | | ||
| - | On prépare la compilation par la commande suivante : | ||
| - | | ||
| - | (Il est vivement conseillé de faire une sortie vers un fichier) | ||
| - | |||
| - | dans mon cas, erreur apxs2 introuvable, | ||
| - | |||
| - | apt-get install apache2-prefork-dev | ||
| - | |||
| - | On compile : | ||
| - | make | ||
| - | On installe la compilation avec : | ||
| - | make install --ignore-errors | ||
| - | Le make install ne fonctionnera pas car sous UBUNTU les fichiers ne sont pas placés dans les répertoires attendus. | ||
| - | |||
| - | Et, on redémarre apache : | ||
| - | / | ||
| - | |||
| - | ===== php5-sqlite ===== | ||
| - | |||
| - | [[: | ||
| - | |||
| - | Ce module permet de faire l' | ||
| - | |||
| - | 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' | ||
| - | |||
| - | Pour plus d' | ||
| - | |||
| - | ===== php5-mongo ===== | ||
| - | |||
| - | < | ||
| - | sudo pecl install mongo | ||
| - | </ | ||
| - | |||
| - | Il faudra éditer les fichiers / | ||
| - | < | ||
| - | extension=mongo.so | ||
| - | </ | ||
| - | |||
| - | ===== php5-xsl ===== | ||
| - | |||
| - | [[: | ||
| - | |||
| - | XSL (eXtensible Stylesheet Language) est le langage de description de feuilles de style du W3C associé à [[http:// | ||
| - | |||
| - | Une feuille de style XSL est un fichier qui décrit comment doivent être présentés (c' | ||
| - | |||
| - | Ce module permet donc à PHP d' | ||
| - | De plus, il inclut les librairie du langage [[http:// | ||
| - | |||
| - | Plus d'info : http:// | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ===== php5-mcrypt ===== | ||
| - | |||
| - | [[: | ||
| - | |||
| - | Ce module permet à PHP d' | ||
| - | |||
| - | mcrypt dispose d'une grande variété d' | ||
| - | |||
| - | Il est possible que vous rencontriez des problèmes de chargement sous Gutsy. Malgré l' | ||
| - | |||
| - | < | ||
| - | sudo nano / | ||
| - | </ | ||
| - | |||
| - | Ajoutez-y ensuite : | ||
| - | |||
| - | < | ||
| - | # configuration for php MCRYPT module | ||
| - | extension=mcrypt.so | ||
| - | </ | ||
| - | |||
| - | Et redémarrez apache : | ||
| - | |||
| - | < | ||
| - | sudo / | ||
| - | </ | ||
| - | |||
| - | Normalement tout fonctionne :-). | ||
| - | |||
| - | Vous trouverez plus d' | ||
| - | |||
| - | Erreur possible : | ||
| - | < | ||
| - | PHP Fatal error: | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | ===== php5-curl ===== | ||
| - | |||
| - | [[: | ||
| - | |php5-curl]]. | ||
| - | |||
| - | PHP supporte **libcurl**, | ||
| - | |||
| - | 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' | ||
| - | |||
| - | **Exemple :** Utilisation de cURL pour récupérer le contenu d'une page et l' | ||
| - | |||
| - | < | ||
| - | <?php | ||
| - | |||
| - | $ch = curl_init(" | ||
| - | $fp = fopen(" | ||
| - | |||
| - | curl_setopt($ch, | ||
| - | curl_setopt($ch, | ||
| - | |||
| - | curl_exec($ch); | ||
| - | curl_close($ch); | ||
| - | fclose($fp); | ||
| - | ?> | ||
| - | </ | ||
| - | |||
| - | Plus d'info sur cURL et PHP : http:// | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ===== php5-zip ===== | ||
| - | |||
| - | 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' | ||
| - | |||
| - | Donc il faut avoir (qui donnera phpize) : | ||
| - | < | ||
| - | sudo apt-get install make php5-dev libpcre3-dev | ||
| - | </ | ||
| - | |||
| - | Ensuite récupérer l' | ||
| - | |||
| - | La mettre dans un dossier, la décompresser et faire : | ||
| - | < | ||
| - | cd / | ||
| - | phpize | ||
| - | ./configure | ||
| - | make | ||
| - | sudo make install | ||
| - | </ | ||
| - | |||
| - | Voir aussi : http:// | ||
| - | |||
| - | |||
| - | ---- | ||
| - | |||
| - | // | ||
| - | ===== php5-imap ===== | ||
| - | " | ||
| - | |||
| - | 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à: | ||
| - | [[apt:// | ||
| - | |||
| - | Sinon tapez sur un terminal: | ||
| - | < | ||
| - | sudo apt-get install php5-imap | ||
| - | </ | ||
| - | Pour Ubuntu Dapper Drake, la ligne // | ||
| - | |||
| - | ===== Fileinfo ===== | ||
| - | |||
| - | Le module fileinfo n'est pas installé par défaut. Jusqu' | ||
| - | Il convient d' | ||
| - | < | ||
| - | Il peut être téléchargé ici: http:// | ||
| - | < | ||
| - | |||
| - | IL faut ensuite ajouter la ligne suivante dans le fichier / | ||
| - | < | ||
| - | et redémarrer votre serveur apache: | ||
| - | < | ||
| - | |||
| - | ===== XCache ===== | ||
| - | |||
| - | XCache est un accélérateur PHP : [[xcache]] | ||
