PHP est le PHP Hypertext Preprocessor. Utilisé à l'origine sur des sites Internet dynamiques, il permet au code d'être directement embarqué dans la balise HTML. Il sert aussi de langage de script généraliste.
Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.5.
Téléchargement (HTTP) : http://us2.php.net/distributions/php-5.5.9.tar.bz2
Somme de contrôle MD5 du téléchargement : c4a348a07b52f6e177d8fdc75fe507b1
Taille du téléchargement : 13 Mo
Estimation de l'espace disque requis : 391 Mo
Estimation du temps de construction : 3.6 SBU (ajouter 2.9 SBU pour lancer la suite de tests)
Documentation précompilée (facultatif) : http://www.php.net/download-docs.php
Correctif requis: http://www.linuxfromscratch.org/patches/blfs/7.5/php-5.5.9-libmagic_fix-1.patch
libxslt-1.1.28, PCRE-8.34, Aspell-0.60.6.1, enchant-1.6.0, expat-2.1.0 (alternative obsolète à libxml2-2.9.1), OSSP mm, Net-SNMP, Pth-2.0.7, re2c, XMLRPC-EPI, Dmalloc et un MTA (il fournit une commande sendmail)
libjpeg-turbo-1.3.0, LibTIFF-4.0.3, libpng-1.6.9, libexif-0.6.21, FreeType-2.5.2, X Window System, ClibPDF, GD, t1lib et FDF Toolkit
cURL-7.35.0, HTML Tidy-cvs_20101110, mnoGoSearch, Hyperwave, Roxen WebServer, Caudium, et WDDX
OpenLDAP-2.4.39, Berkeley DB-6.0.20, MariaDB-10.0.8 ou MySQL-5.6.16, PostgreSQL-9.3.3, unixODBC-2.3.2, SQLite-3.8.3.1, QDBM, cdb, Mini SQL, Empress, Birdstep, DBMaker, Adabas, FrontBase et Monetra
PHP fournit aussi un support pour de nombreux outils commerciaux de base de données tels que Oracle, SAP et ODBC Router.
OpenSSL-1.0.1f, Cyrus SASL-2.1.26, MIT Kerberos V5-1.12.1, libmcrypt et mhash
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/php
Vous pouvez utiliser PHP pour faire des scripts côté serveur, des scripts en ligne de commande ou des applications graphiques côté client. Ce livre fournit des instructions pour paramétrer PHP pour faire des scripts côté serveur car c'est sa forme la plus courante.
PHP dispose de beaucoup plus d'options configure qui activeront le support de divers éléments. Vous pouvez utiliser ./configure --help pour voir une liste complète des options disponibles. En outre, l'utilisation du site Internet de PHP est fortement recommandée vu que leurs docs en ligne sont très bonnes. Vous pouvez trouver un exemple d'une commande configure qui utilise beaucoup d'éléments parmi les dépendances les plus courantes sur http://anduin.linuxfromscratch.org/files/BLFS/svn/php_configure.txt.
Si, pour une raison quelconque, vous n'avez pas installé
libxml2-2.9.1, vous devez ajouter
--disable-libxml
à la commande
configure dans les
instructions ci-dessous. Remarquez que cela empêchera la commande
pear d'être
construite.
Installez PHP en lançant les commandes suivantes :
patch -Np1 -i ../php-5.5.9-libmagic_fix-1.patch && sed -i -e 's/2.6.5 2.7/& 3.0/' configure && ./configure --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --with-apxs2 \ --with-config-file-path=/etc \ --with-zlib \ --enable-bcmath \ --with-bz2 \ --enable-calendar \ --enable-dba=shared \ --with-gdbm \ --with-gmp \ --enable-ftp \ --with-gettext \ --enable-mbstring \ --with-readline && make
Pour tester les résultats, lancez : make test. Quelques tests peuvent échouer.
Maintenant, en tant qu'utilisateur root
:
make install && install -v -m644 php.ini-production /etc/php.ini && install -v -m755 -d /usr/share/doc/php-5.5.9 && install -v -m644 CODING_STANDARDS EXTENSIONS INSTALL NEWS README* UPGRADING* php.gif \ /usr/share/doc/php-5.5.9 && ln -v -sfn /usr/lib/php/doc/Archive_Tar/docs/Archive_Tar.txt \ /usr/share/doc/php-5.5.9 && ln -v -sfn /usr/lib/php/doc/Structures_Graph/docs \ /usr/share/doc/php-5.5.9
La documentation HTML précompilée est emballée sous deux
formes : un archive tar contenant beaucoup de fichiers
individuels, utile pour être chargés rapidement dans votre
navigateur, et un gros fichier individuel, qui est utile pour une
utilisation de l'outil de recherche de votre navigateur. Si vous
avez téléchargé un des deux ou les deux fichiers de documentation,
exécutez les commandes suivantes en tant qu'utilisateur
root
pour les installer (remarquez
que ces instructions supposent des docs en anglais, modifiez le nom
des archives tar ci-dessous si nécessaire).
Pour le fichier « Unique en HTML » :
install -v -m644 ../php_manual_en.html.gz \ /usr/share/doc/php-5.5.9 && gunzip -v /usr/share/doc/php-5.5.9/php_manual_en.html.gz
Pour l'archive tar « beaucoup de fichiers HTML » :
tar -xvf ../php_manual_en.tar.gz \ -C /usr/share/doc/php-5.5.9 --no-same-owner
sed -i -e 's/2.6.5 2.7/& 3.0/'
configure: Fait que configure
accepte la version 3.0 de Bison comme une version valide.
--with-apxs2
: Ce
paramètre construit le module Apache HTTPD 2.0.
--with-config-file-path=/etc
:
Ce paramètre amène PHP à chercher
le fichier de configuration php.ini
dans /etc
.
--with-zlib
: Ce
paramètre ajoute le support pour la compression Zlib.
--enable-bcmath
:
Active les fonctions mathématiques bc de précision de style.
--with-bz2
: Ajoute le
support pour les fonctions Bzip2
de compression.
--enable-calendar
: Ce
paramètre offre un support pour la conversion de calendrier.
--enable-dba=shared
:
Ce paramètre active le support pour les fonctions de la couche
d'abstraction de base de données (dbm-style).
--enable-ftp
: Ce
paramètre active les fonctions FTP.
--with-gettext
:
Active les fonctions qui utilisent la traduction de texte
Gettext.
--enable-mbstring
: Ce
paramètre active le support des chaînes multioctets.
--with-readline
: Ce
paramètre active le support Readline en ligne de commande.
--disable-libxml
: Cette option
permet de construire PHP sans que libxml2 ne soit installé.
Le fichier utilisé en tant que fichier de configuration
/etc/php.ini
par défaut est
recommandé par l'équipe de développement de PHP. Ce fichier modifie le comportement par
défaut de PHP. Si vous
n'utilisez pas de /etc/php.ini
,
tous les paramètres de configuration retombent sur ceux par
défaut. Vous devriez observer les commentaires dans ce fichier et
vous assurer que les modifications sont acceptables pour votre
environnement particulier.
Il se peut que vous ayez noté la suite de la sortie de la commande make install :
You may want to add: /usr/lib/php to your php.ini include_path
Si désiré, ajoutez l'entrée en utilisant la commande suivante en
tant qu'utilisateur root
:
sed -i 's@php/includes"@&\ninclude_path = ".:/usr/lib/php"@' \ /etc/php.ini
Pour activer le support PHP dans le serveur Internet Apache, vous devez ajouter de nouvelles
lignes LoadModule (qui devrait être gérée automatiquement par la
commande make
install) et AddType au fichier httpd.conf
:
LoadModule php5_module lib/apache/libphp5.so
AddType application/x-httpd-php .php
En outre, il peut être utile d'ajouter une entrée pour
index.php
à la ligne DirectoryIndex
du fichier httpd.conf
. Enfin,
l'ajout d'une ligne pour paramétrer l'extension .phps
pour montrer un surlignement PHP peut être désirable :
AddType application/x-httpd-php-source .phps
Vous devrez redémarrer le serveur Internet Apache après avoir apporté une modification
au fichier httpd.conf
.
Last updated on : 2013-03-14 02:39:01 +010