Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
doc:obsolete:php [01/10/2023 15:53] captnfab supprimée |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== PHP ====== | ||
- | |||
- | ===== PHP - La Compilation ===== | ||
- | |||
- | Il y a deux méthodes pour installer PHP par compilation : | ||
- | |||
- | *La méthode statique | ||
- | *La méthode dynamique | ||
- | |||
- | La plus simple et pratique étant la méthode dynamique, nous allons la choisir ici. | ||
- | |||
- | <note tip>La méthode statique avec apache est un peu plus performante mais nécessite une __re-compilation d'apache__ en cas de changement de version de php. | ||
- | </note> | ||
- | |||
- | ==== Récupération des sources ==== | ||
- | |||
- | Nous allons récupérer la dernière version stable sur le site [[http://www.php.net/|http://www.php.net/]] , puis la décompresser : | ||
- | |||
- | cd /usr/local/src/ | ||
- | wget http://fr.php.net/distributions/php-5.2.9.tar.bz2 | ||
- | tar xjf php-5.2.9.tar.bz2 | ||
- | rm -f php-5.2.9.tar.bz2 | ||
- | cd php-5.2.9/ | ||
- | |||
- | ==== Configuration avant compilation ==== | ||
- | |||
- | <note important>note: il est évident qu'apache soit installé avant php !</note> | ||
- | |||
- | Comme pour [[:doc:reseau:apache2:multisite| l'installation manuelle de Apache]] , nous allons créer notre petit script de configuration pour la compilation de php. | ||
- | |||
- | Pour voir la totalité des options disponibles , vous pouvez utiliser cette commande | ||
- | ./configure --help | less | ||
- | |||
- | Créons notre fichier | ||
- | vim my_configure | ||
- | |||
- | Voici un exemple de ce que peut contenir ce fichier | ||
- | | ||
- | #!/bin/sh | ||
- | |||
- | export OPTIM=-02 | ||
- | ./configure --prefix=/usr/local \ | ||
- | --with-apxs2=/usr/local/bin/apxs \ | ||
- | --with-xsl \ | ||
- | --enable-soap \ | ||
- | --with-gettext \ | ||
- | --enable-mbstring --with-mbstring=all \ | ||
- | --disable-debug \ | ||
- | --enable-memory-limit \ | ||
- | --enable-ftp \ | ||
- | --with-mcrypt \ | ||
- | --enable-zip \ | ||
- | --disable-cgi \ | ||
- | --enable-calendar \ | ||
- | --enable-exif \ | ||
- | --enable-pdo \ | ||
- | --with-pdo-mysql \ | ||
- | --with-mysql \ | ||
- | --with-pdo-sqlite \ | ||
- | --with-sqlite \ | ||
- | --with-zlib \ | ||
- | --with-jpeg-dir \ | ||
- | --with-gd \ | ||
- | --enable-bcmath \ | ||
- | |||
- | Le plus important dans ce fichier de configuration est cette ligne : | ||
- | <code> | ||
- | --with-apxs2=/usr/local/bin/apxs'' | ||
- | </code> | ||
- | |||
- | qui correspond au gestionnaire de modules dynamique d'apache . Disponible uniquement si vous avez installé apache avec l'option **--enable-so** | ||
- | |||
- | Nous allons ensuite rendre ce fichier exécutable | ||
- | chmod 700 my_configure | ||
- | |||
- | Enfin , nous allons exécuter notre petit script de configuration . En cas d'erreurs , il vous faudra peut être installer des librairies supplémentaires , celles-ci seront spécifiées dans le message d'erreur . | ||
- | ./my_configure | ||
- | |||
- | Si plus aucun message d'erreurs n'apparait , on peut passer à l'étape suivante. | ||
- | |||
- | ==== Compilation ==== | ||
- | |||
- | Nous y sommes , l'étape finale de cette installation manuelle, pour finir , deux commandes suffisent | ||
- | |||
- | make | ||
- | |||
- | puis | ||
- | |||
- | make install | ||
- | |||
- | |||
- | Vous voilà maintenant avec php5 d'installer ... | ||
- | |||
- | |||
- | ==== Configuration après la compilation ==== | ||
- | |||
- | Quelques points sont à vérifier après une compilation toute fraiche de php | ||
- | |||
- | === Dans la configuration d'apache === | ||
- | |||
- | Normalement , l'installation à rajouté pour vous la ligne suivante : | ||
- | |||
- | LoadModule php5_module modules/libphp5.so | ||
- | |||
- | Ensuite , toujours ajouter ces parseurs afin qu'apache puisse gérer les fichier php : | ||
- | |||
- | AddType application/x-httpd-php .php .phtml | ||
- | AddType application/x-httpd-php-source .phps | ||
- | |||
- | === php.ini === | ||
- | |||
- | Ce fichier de configuration de php , n'existe pas . Il prend donc toutes les valeurs par défaut , cependant , un fichier type est disponible dans les sources de php que nous venons d'installer . | ||
- | |||
- | Nous allons donc le copier à l'endroit désigné par la commande | ||
- | |||
- | php -i | grep php.ini | ||
- | |||
- | On copie donc ce fichier | ||
- | |||
- | cp /usr/local/src/php-5.2.9/php.ini-dist /usr/local/lib/php.ini | ||
- | |||
- | |||
- | ===== Relancer le serveur ===== | ||
- | |||
- | Pour prendre en compte la toute fraiche installation de php , il nous faut relancer apache | ||
- | |||
- | Il ne reste plus qu'à relancer apache | ||
- | |||
- | /usr/local/bin/apachectl stop | ||
- | /usr/local/bin/apachectl start | ||
- | |||
- | |||
- | ===== Sources ===== | ||
- | |||
- | [[http://lindev.fr|lindev.fr]] | ||