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 Prochaine révision | Révision précédente | ||
doc:obsolete:php [23/07/2010 12:50] smolski |
doc:obsolete:php [01/10/2023 15:53] captnfab supprimée |
||
---|---|---|---|
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]] | ||