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 06/05/2017, 07:30] – suppr lien vers gestionnaire de paquets qui ne montre pas ce type de paquet bcag2 | 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 ====== | ||
| - | |||
| - | |||
| - | Cette page vise à présenter certains modules pour PHP qui pourraient vous être utile et l' | ||
| - | |||
| - | Vous pouvez vérifier qu'il existe pour votre version, en faisant une recherche dans les pages des packages:\\ | ||
| - | Par exemple pour [[xenial]] : [[http:// | ||
| - | |||
| - | <note important> | ||
| - | Pour les versions récentes, ne spécifiez pas de version, le système installera la dernière version… 7.*. \\ | ||
| - | les modules préfixés par **php5** ont encore cours avec [[trusty]], | ||
| - | |||
| - | Par exemple // | ||
| - | </ | ||
| - | |||
| - | ===== php-pear ===== | ||
| - | |||
| - | [[: | ||
| - | |||
| - | Pour installer une extension: | ||
| - | sudo pecl install extname | ||
| - | < | ||
| - | Pour l' | ||
| - | ERROR: `phpize' | ||
| - | </ | ||
| - | |||
| - | Plus d' | ||
| - | |||
| - | ===== php-intl ===== | ||
| - | [[: | ||
| - | |||
| - | |||
| - | ===== php-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' | ||
| - | |||
| - | ===== php-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' | ||
| - | |||
| - | |||
| - | ===== php-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 / | ||
| - | |||
| - | ou encore | ||
| - | sudo service apache2 reload | ||
| - | Vous trouverez plus d' | ||
| - | |||
| - | __**Support GD sous PHP**__ | ||
| - | |||
| - | FIXME | ||
| - | 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 : | ||
| - | sudo apt-get install build-essential | ||
| - | |||
| - | |||
| - | **Téléchargement et compilation des codes sources FreeType** | ||
| - | FIXME | ||
| - | 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 : | ||
| - | wget http:// | ||
| - | |||
| - | On décompresse les sources : | ||
| - | tar -zxvf freetype-2.7.1.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 : | ||
| - | sudo make install | ||
| - | |||
| - | |||
| - | __**Téléchargement et compilation des codes sources PHP**__ | ||
| - | |||
| - | On installe les paquets suivants utiles à la compilation de PHP : | ||
| - | sudo apt-get install libpng12-dev libjpeg8-dev zlib1g gawk bison flex ^libxml2-* mcrypt libmcrypt-dev apache2-prefork-dev | ||
| - | sudo apt-get install perl libicu-dev libxslt1-dev libcurl4-openssl-dev | ||
| - | |||
| - | 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 10-05-2012 à 5:30 :D, il faut aller sur http:// | ||
| - | wget http:// | ||
| - | |||
| - | On décompresse les sources : | ||
| - | tar -zxvf php-7.1.4.tar.bz2 | ||
| - | |||
| - | On se place dans le répertoire fraîchement 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 : | ||
| - | sudo apt-get install libmysqlclient-dev | ||
| - | On prépare la compilation par la commande suivante : | ||
| - | | ||
| - | (Il est vivement conseillé de faire une sortie vers un fichier) | ||
| - | <note important> | ||
| - | <note important> | ||
| - | |||
| - | On compile : | ||
| - | make | ||
| - | On installe la compilation avec : | ||
| - | sudo 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 et mysql : | ||
| - | sudo / | ||
| - | sudo / | ||
| - | |||
| - | |||
| - | (La compilation de PHP avec le support de GD varie fonction de la distribution d' | ||
| - | |||
| - | ===== php-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' | ||
| - | |||
| - | ===== php-mongodb ===== | ||
| - | |||
| - | Le module php-mongodb remplace le module obsolète php-mongo. | ||
| - | [[: | ||
| - | |||
| - | ===== php-xsl ===== | ||
| - | |||
| - | [[: | ||
| - | |||
| - | XSL (eXtensible Stylesheet Language) est le langage de description de feuilles de style du W3C associé à [[wpfr> | ||
| - | |||
| - | 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 [[wpfr> | ||
| - | |||
| - | Plus d'info [[http:// | ||
| - | |||
| - | ===== php-mcrypt ===== | ||
| - | |||
| - | [[: | ||
| - | |||
| - | Ce module permet à PHP d' | ||
| - | |||
| - | mcrypt dispose d'une grande variété d' | ||
| - | |||
| - | ===== php-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' | ||
| - | |||
| - | <code php> | ||
| - | <?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:// | ||
| - | |||
| - | ===== php-zip ===== | ||
| - | |||
| - | [[: | ||
| - | |||
| - | ===== php-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. | ||
| - | [[: | ||
| - | |||
| - | |||
| - | ===== XCache ===== | ||
| - | |||
| - | XCache est un accélérateur PHP : [[xcache]] | ||
| - | |||
| - | Contributeurs: | ||
