logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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]] 
  

Pied de page des forums

Propulsé par FluxBB