diff --git a/faq/build.xml b/faq/build.xml index 9f9f1de202..f44321990f 100755 --- a/faq/build.xml +++ b/faq/build.xml @@ -1,16 +1,14 @@ - - - + Problèmes de compilation Problèmes de compilation - + Cette section couvre les erreurs les plus communes pouvant se produire lors de la compilation de PHP. - + @@ -49,7 +47,7 @@ Il faut spécifier au script de configuration (configure) - l'emplacement du répertoire où sont les sources de Apache. Cela signifie + l'emplacement du répertoire où sont les sources d'Apache. Cela signifie qu'il faut spécifier et pas @@ -95,11 +93,11 @@ - + Cette erreur survient généralement quand quelqu'un compile le cœur Apache comme bibliothèque partagée DSO. Essayer de reconfigurer Apache, en s'assurant d'utiliser les options suivantes : - + --enable-shared=max --enable-rule=SHARED_CORE @@ -224,13 +222,13 @@ - Il faut s'assurer d'avoir bien ajouté le bon type Mime à un des + Il faut s'assurer d'avoir bien ajouté le bon type MIME à un des fichiers Apache .conf. Ce devrait être : AddType application/x-httpd-php .php - Il faut aussi s'assurer que cette ligne Addtype n'est pas dissimulée dans - un contexte de <Virtualhost> ou <Directory> qui + Il faut aussi s'assurer que cette ligne AddType n'est pas dissimulée dans + un contexte de <VirtualHost> ou <Directory> qui l'empêcherait de s'appliquer à l'emplacement des scripts. @@ -238,7 +236,7 @@ Enfin, l'emplacement par défaut des fichiers de configuration Apache a changé entre Apache 1.2 et Apache 1.3. Il est recommandé de vérifier que - les fichiers de configuration auxquels la ligne Addtype est ajoutée + les fichiers de configuration auxquels la ligne AddType est ajoutée sont bien ceux qui sont pris en compte. Il est possible d'introduire une erreur de syntaxe dans le &httpd.conf; (ou bien tout autre changement incorrect) pour s'assurer que c'est bien ce fichier qui @@ -252,18 +250,18 @@ - + Il est dit d'utiliser --activate-module=src/modules/php4/libphp4.a, mais ce fichier n'existe pas, alors je l'ai changé pour --activate-module=src/modules/php4/libmodphp4.a et ça ne fonctionne pas. Qu'est-ce qui se passe ? - + - + Il est à noter que le fichier libphp4.a n'est pas supposé - exister. Le processus apache le créera ! - + exister. Le processus Apache le créera ! + @@ -277,7 +275,7 @@ - C'est un mauvais message d'erreur de Apache qui n'apparaît plus dans des + C'est un mauvais message d'erreur d'Apache qui n'apparaît plus dans des versions plus récentes. @@ -427,7 +425,7 @@ $ gcc -E test.c >/dev/null Je veux mettre à jour mon PHP. Où puis-je trouver la ligne ./configure qui a été utilisée pour mon installation - actuelle de PHP? + actuelle de PHP ? @@ -454,19 +452,19 @@ $ gcc -E test.c >/dev/null - + Il faut s'assurer que la bibliothèque GD et PHP sont liés aux mêmes bibliothèques (libpng, par exemple). - + - + Quand je compile PHP, j'obtiens des erreurs aléatoires, voire même tout s'arrête. J'utilise Solaris. - + diff --git a/faq/com.xml b/faq/com.xml index 4bedc0f856..2d6feaeefd 100644 --- a/faq/com.xml +++ b/faq/com.xml @@ -1,7 +1,5 @@ - - - + PHP et COM @@ -36,7 +34,7 @@ - + Il y a des dizaines de types de VARIANT et de combinaisons entre eux. La plupart d'entre elles sont déjà supportées, mais quelques-unes ne sont toujours pas implémentées. @@ -45,18 +43,18 @@ Si d'autres types non supportés sont trouvés, les reporter comme un bogue (si ce n'est pas déjà fait) en fournissant le plus d'informations possibles. - + - + Est-il possible de manipuler des objets visuels en PHP ? - + - + Généralement, c'est possible, mais comme PHP est utilisé le plus souvent en tant que langage de script web et dans un environnement de serveur web, les objets visuels n'apparaîtront jamais sur le bureau du @@ -64,7 +62,7 @@ Pour utiliser PHP pour scripter des applications, par exemple avec PHP-GTK, il n'y a aucune limitation à accéder et manipuler des objets visuels via COM. - + @@ -145,16 +143,16 @@ - - Comment puis-je utiliser des objets COM à partir d'un serveur distant ? - + + Comment puis-je utiliser un objet COM à partir d'un serveur distant ? + - + Exactement de la même manière qu'avec des objets locaux. Il faut juste passer l'adresse IP de la machine distante en deuxième paramètre du constructeur COM. - + Il faut s'assurer d'avoir spécifié com.allow_dcom=&true; dans le @@ -186,12 +184,12 @@ - + Cela n'a rien à voir avec PHP. Les objets ActiveX sont chargés côté client s'ils sont demandés par le document HTML. Il n'y a aucune relation avec le script PHP et il n'y a pas d'interaction directe possible avec le serveur. - + @@ -204,7 +202,7 @@ C'est possible avec l'aide de monikers. Pour obtenir des références - multiples au même mot d'instance, il est possible de créer cette instance de la + multiples à la même instance de Word, il est possible de créer cette instance de la façon suivante : @@ -224,9 +222,9 @@ $word = new COM("C:\docs\word.doc"); - + Y a-t-il moyen de manipuler un événement envoyé par un objet COM ? - + @@ -246,10 +244,10 @@ $word = new COM("C:\docs\word.doc"); - - La réponse est aussi simple que non satisfaisante. Il n'y a pas de solution - connue à ce problème. - + + La réponse est aussi simple qu'insatisfaisante. Nous ne savons pas + exactement, mais nous pensons qu'il n'y a rien à faire. + @@ -270,10 +268,10 @@ $word = new COM("C:\docs\word.doc"); - + Si PHP peut manipuler des objets COM, peut-on imaginer d'utiliser MTS pour gérer les ressources de composants, en conjonction avec PHP ? - + diff --git a/faq/databases.xml b/faq/databases.xml index 9220cd014a..398f22680c 100755 --- a/faq/databases.xml +++ b/faq/databases.xml @@ -1,17 +1,15 @@ - - - + Considérations sur les bases de données Considérations sur les bases de données - + Cette section traite de questions relatives aux relations entre PHP et les bases de données. Oui, PHP peut accéder virtuellement à n'importe quelle base de données disponible aujourd'hui. - + @@ -29,7 +27,7 @@ Sur les machines Windows, il est également possible d'utiliser PDO_SQLSRV ou SQLSRV. - + Consulter aussi la réponse à la question suivante. @@ -55,24 +53,24 @@ utilisant les pilotes inclus), ou bien utiliser un format de fichier intermédiaire que Access et PHP peuvent traiter tous les deux, comme des fichiers bruts ou des bases de données dBase. À ce sujet, Tim Hayes - de Openlink software écrit : + d'OpenLink Software écrit :
Utiliser une autre base de données comme intermédiaire n'est pas une bonne idée lorsqu'il est possible d'utiliser ODBC de PHP directement vers - les bases de données - par exemple avec les pilotes Openlink. En cas de - besoin d'un format de fichier intermédiaire, Openlink a publié + les bases de données - par exemple avec les pilotes OpenLink. En cas de + besoin d'un format de fichier intermédiaire, OpenLink a publié Virtuoso (un moteur de base de données virtuel) pour NT, Linux et d'autres plates-formes Unix. Consulter le site pour un téléchargement gratuit.
- + Une solution qui a fait ses preuves est d'utiliser MySQL et ses pilotes MyODBC sous Windows et de synchroniser les bases de données. Steve Lawrence écrit : - + diff --git a/faq/general.xml b/faq/general.xml index f381ac2ea1..0a90a90ed3 100644 --- a/faq/general.xml +++ b/faq/general.xml @@ -1,7 +1,5 @@ - - - + Informations générales Informations générales @@ -35,15 +33,15 @@ Que représente l'acronyme PHP ? - + PHP signifie PHP: Hypertext Preprocessor. La confusion vient du fait que le premier mot de l'acronyme représente l'acronyme lui-même. Ce type d'acronyme est appelé un acronyme récursif. Pour plus d'informations, les plus curieux peuvent visiter - "Free On-Line Dictionary of Computing" + "Free On-line Dictionary of Computing" ou l'entrée Wikipedia sur les acronymes récursifs. - +
@@ -52,18 +50,18 @@ Quelle est la relation entre les versions ? - + PHP/FI 2.0 est une des premières versions de PHP et elle n'est plus supportée. PHP 3 est le successeur de PHP/FI 2.0 et est beaucoup plus convivial. PHP 8 est la génération actuelle de PHP, qui utilise le - moteur Zend 4 qui apporte, entre autres, + moteur Zend 4, qui apporte, entre autres, beaucoup de nouveautés dans le modèle objet. - + - + Puis-je utiliser plusieurs versions de PHP en même temps ? diff --git a/faq/html.xml b/faq/html.xml index 28d49baf3c..02d874f21d 100644 --- a/faq/html.xml +++ b/faq/html.xml @@ -1,7 +1,5 @@ - - - + PHP et HTML @@ -19,7 +17,7 @@ - Quel encodage/décodage ai-je besoin lors du passage d'une valeur via + De quel encodage/décodage ai-je besoin lors du passage d'une valeur via un formulaire/une URL ? @@ -60,12 +58,12 @@ Il n'est pas correct d'utiliser la fonction urlencode - pour les données $data, car il en est de la responsabilité du + pour les données $data, car c'est la responsabilité du navigateur de les encoder. Tous les navigateurs populaires le font correctement. Il est à noter que cela s'effectue sans considération de la méthode utilisée - (c'est-à-dire + (c'est-à-dire GET ou POST). - Il faut uniquement noter ce cas pour les requêtes GET, + Cela ne se remarque que pour les requêtes GET, car les requêtes POST sont généralement cachées. @@ -83,12 +81,12 @@ - Les données sont montrées dans le navigateur comme prévues, car celui-ci interprétera + Les données sont montrées dans le navigateur comme prévu, car celui-ci interprétera les symboles HTML échappés. - Au moment de la validation, via la méthode GET ou - POST, les données devraient être + Au moment de la validation, via la méthode GET ou + POST, les données seront url-encodées par le navigateur avant le transfert et directement url-décodées par PHP. Donc, finalement, il n'est pas nécessaire d'effectuer d'url-encodage/url-décodage soi-même, tout est effectué automatiquement. @@ -115,13 +113,13 @@ Il faut utiliser htmlspecialchars sur l'URL complète, car l'URL se comporte comme la valeur d'un attribut HTML. Dans ce cas, le navigateur - fera un htmlspecialchars sur la valeur et passera le résultat à - l'URL. PHP devrait comprendre l'URL correctement, car les données ont été url-encodées. + annulera d'abord le htmlspecialchars sur la valeur, puis + utilisera l'URL. PHP comprendra l'URL correctement, car les données ont été url-encodées. Il est à noter que & dans l'URL est remplacé par - &amp;. Bien que la plupart des navigateurs devraient - corriger cela en cas d'oubli, ce n'est pas toujours le cas. Donc, même si l'URL + &amp;. Bien que la plupart des navigateurs corrigent + cela en cas d'oubli, ce n'est pas toujours possible. Donc, même si l'URL n'est pas dynamique, il faut utiliser la fonction htmlspecialchars sur l'URL. @@ -133,12 +131,12 @@ - + J'essaye d'utiliser <input type="image"> mais les variables $foo.x et $foo.y ne sont pas disponibles. $_GET['foo.x'] n'existe pas non plus. - Où sont-elles ? - + Où sont-elles ? + @@ -172,7 +170,7 @@ - Comment créer un tableau dans une balise <form> HTML ? + Comment créer un tableau dans une balise <form> HTML ? @@ -245,7 +243,7 @@ Le problème est que ces éléments sont tous passés avec le même nom de variable. + ]]> Cela fera que PHP traitera $var comme un tableau de diff --git a/faq/installation.xml b/faq/installation.xml index 245bd43c18..a40ecf15c6 100755 --- a/faq/installation.xml +++ b/faq/installation.xml @@ -1,7 +1,5 @@ - - - + Installation @@ -13,20 +11,20 @@ quasiment n'importe quel serveur web. - Pour installer PHP, suivre les instructions présentes dans . + Pour installer PHP, suivre les instructions présentes dans . - Pourquoi ne doit-on pas utiliser Apache 2 dans un environnement threadé - multiprocesseur de production ? + Pourquoi ne devrait-on pas utiliser Apache 2 avec un MPM threadé dans un + environnement de production ? - PHP est un mortier. C'est un mortier utilisé pour construire de belles + PHP est de la colle. C'est la colle utilisée pour construire de belles applications web en utilisant beaucoup de bibliothèques ensemble, apparaissant comme une seule entité à travers un langage intuitif et facile à apprendre. La flexibilité et la puissance de PHP se fondent sur @@ -49,12 +47,12 @@ - Unix/Windows : où doit être placé mon fichier &php.ini; ? + Unix/Windows : où devrait être placé mon fichier &php.ini; ? - Par défaut sous Unix, il doit être placé dans /usr/local/lib + Par défaut sous Unix, il devrait être placé dans /usr/local/lib qui est en fait <install-path>/lib. La plupart des personnes voudront changer ceci lors de la compilation avec l'option --with-config-file-scan-dir=PATH
- + Sous Windows, le chemin par défaut de &php.ini; est le répertoire de Windows. Lors de l'utilisation du serveur web Apache, &php.ini; est tout - d'abord cherché dans le répertoire d'installation de Apache, c'est-à-dire + d'abord cherché dans le répertoire d'installation d'Apache, c'est-à-dire c:\program files\apache group\apache. De cette - façon, il est possible d'avoir un &php.ini; différent pour chaque version de - Apache installée. - + façon, il est possible d'avoir un &php.ini; différent pour chaque version + d'Apache installée. + Consulter aussi le chapitre sur le fichier de configuration. @@ -146,7 +144,7 @@ Il est recommandé d'inclure le backtrace dans le rapport de bogue. - Celui-ci doit être posté sur + Celui-ci devrait être posté sur &url.php.bugs;. @@ -163,10 +161,10 @@ - - Unix : J'ai installé PHP en utilisant des fichiers sources RPM, mais - apache ne traite pas les pages PHP. Que se passe-t-il ? - + + Unix : J'ai installé PHP en utilisant des RPM, mais + Apache ne traite pas les pages PHP. Que se passe-t-il ? + @@ -206,13 +204,13 @@ AddType application/x-httpd-php .php - + Non, PHP fonctionne très bien avec l'extension FrontPage. Le souci vient du fait - que le patch pour l'installation de FrontPage modifie la structure d'Apache, - qui est relié à PHP. + que le patch pour l'installation de FrontPage modifie plusieurs structures d'Apache, + sur lesquelles PHP s'appuie. Recompiler PHP (en utilisant 'make clean ; make') après avoir patché Apache avec l'extension FrontPage devrait résoudre ce problème. - + @@ -238,10 +236,10 @@ AddType application/x-httpd-php .php - + Unix/Windows : J'ai installé PHP, mais lorsque je tente d'accéder à un fichier contenant un script PHP via mon navigateur, j'obtiens une erreur de type 'server 500 error'. - + @@ -251,12 +249,12 @@ AddType application/x-httpd-php .php (php.exe sous Windows) et exécuter la commande php -i. Si PHP a un problème quelconque l'empêchant de fonctionner, un message - d'erreur devrait s'afficher qui devrait expliquer comment résoudre ce souci. Si un + d'erreur adapté s'affichera et expliquera comment résoudre ce souci. Si un écran de code HTML apparaît (la sortie de la fonction phpinfo), - cela signifie que PHP fonctionne correctement et que le problème doit - certainement venir de la configuration du serveur web qu'il est recommandé de - re-vérifier. + cela signifie que PHP fonctionne correctement et que le problème peut + venir de la configuration du serveur web, qu'il est recommandé de + revérifier. @@ -320,8 +318,8 @@ cgi error: - Les permissions du script PHP des fichiers php.exe, - php5ts.dll, &php.ini; ou de toute extension nécessaire à PHP + Les permissions du script PHP, de php.exe, + de php5ts.dll, de &php.ini; ou de toute extension nécessaire à PHP que l'on tente de charger, sont telles que l'utilisateur internet anonyme du système ISUR_<machinename> ne peut pas y accéder. @@ -353,7 +351,7 @@ cgi error: Il faut s'assurer que chaque utilisateur qui a besoin d'exécuter un script PHP possède les droits requis pour exécuter le fichier php.exe ! - IIS utilise un utilisateur anonyme qui est ajouté lors de l'installation de IIS. + IIS utilise un utilisateur anonyme qui est ajouté lors de l'installation d'IIS. Cet utilisateur doit avoir les droits suffisants sur le fichier php.exe. De même, tous les utilisateurs enregistrés doivent posséder les droits requis pour exécuter le fichier @@ -367,18 +365,18 @@ cgi error: - + Lors de l'exécution de PHP comme CGI avec IIS, PWS, OmniHTTPD ou Xitami, j'obtiens l'erreur suivante : Security Alert! PHP CGI - cannot be accessed directly.. - + cannot be accessed directly. + Il faut définir la directive cgi.force_redirect à &zero;. Par défaut, elle vaut &one;, donc, - il faut s'assurer que cette directive n'est pas commentée (précédée d'un point virgule). - Comme toutes les directives, elles sont définies dans le &php.ini;. + il faut s'assurer que cette directive n'est pas commentée (précédée d'un point-virgule). + Comme toutes les directives, celle-ci est définie dans le &php.ini;. Comme la valeur par défaut vaut &one;, il est impératif de s'assurer @@ -420,7 +418,7 @@ cgi error: - Où dois-je ajouter mon répertoire PHP à la variable PATH + Comment puis-je ajouter mon répertoire PHP à la variable PATH sous Windows ? @@ -435,10 +433,10 @@ cgi error: Aller à l'onglet "Avancé" - Cliquer sur le bouton "Variables d'environnements" + Cliquer sur le bouton "Variables d'environnement" - Consulter le panneau "Variables systèmes" + Consulter le panneau "Variables système" Trouver l'entrée Path (il faudra peut-être faire descendre @@ -448,7 +446,7 @@ cgi error: Double-cliquer sur l'entrée Path - Entrer le répertoire PHP à la fin, sans oublier le point virgule (;) + Entrer le répertoire PHP à la fin, sans oublier le point-virgule (;) avant (par exemple ;C:\php) @@ -538,9 +536,9 @@ AddType text/html php - + Est-ce que PHP est limité au traitement des méthodes GET et POST ? - + diff --git a/faq/mailinglist.xml b/faq/mailinglist.xml index 39c1bd23c9..ed77a3dfa0 100644 --- a/faq/mailinglist.xml +++ b/faq/mailinglist.xml @@ -1,7 +1,5 @@ - - - + Listes de diffusion @@ -69,12 +67,12 @@ - Aidez-moi ! Je ne peux visiblement pas m'inscrire à une / me désinscrire d'une + Aidez-moi ! Je ne peux visiblement pas m'inscrire à une / me désinscrire d'une des listes de diffusion ! - + La raison la plus courante pour laquelle les gens ont du mal à se désabonner de nos listes de diffusion c'est à cause des courriels redirigés. Par exemple, si l'adresse e-mail est elephpant@example.com, mais que l'abonnement @@ -83,7 +81,7 @@ car cette adresse n'est même pas connue de nos systèmes. Il faut alors se désabonner de l'adresse vers laquelle le courrier est envoyé, en envoyant un e-mail depuis cette adresse, dans cet exemple, php-lists@example.com. - + @@ -124,14 +122,14 @@ la liste de diffusion en dernier ressort, une fois toutes les autres voies épuisées. - + Avant de poster sur cette liste, merci de lire la FAQ (Foire Aux Questions) afin d'y trouver de l'aide. S'il n'y a rien concernant le problème rencontré, essayer dans les archives de la liste de diffusion (voir précédemment). En cas de problèmes pour l'installation ou la configuration de PHP, lire toute la documentation s'y rapportant, ainsi que les fichiers README. Si aucune réponse n'est trouvée, la liste de diffusion reste ouverte. - + Afin d'obtenir la meilleure réponse (et pour éviter d'agacer les développeurs), il faut s'assurer de poser la question sur la liste de diffusion @@ -178,11 +176,11 @@ il est préférable d'en mettre trop que pas assez et de se préparer à fournir d'autres informations. - + Un autre point important à ne pas oublier est de résumer le problème dans l'objet du message. Un objet qui ressemble à "Aidez-moi !!!!" ou "Quel est le souci ici ?" sera ignoré par la majorité des lecteurs. - + Et pour finir, il est recommandé de lire l'article sur "Comment poser une question de la meilleure diff --git a/faq/misc.xml b/faq/misc.xml index 04d7796fb8..983828f323 100755 --- a/faq/misc.xml +++ b/faq/misc.xml @@ -1,7 +1,5 @@ - - - + Questions diverses @@ -14,19 +12,19 @@ - + Comment puis-je manipuler le manuel compressé en bzip2 sous Windows ? - + - En l'absence d'outil d'archivage prenant en charge les fichiers au + En l'absence d'outil d'archivage supportant les fichiers au format bz2, télécharger l'outil en ligne de commande à partir de Redhat (merci de lire les informations plus bas). - - Pour éviter l'outil en ligne de commande, il est possible d'essayer des outils gratuits comme Stuffit Expander, + + Pour ne pas utiliser d'outil en ligne de commande, il est possible d'essayer des outils gratuits comme Stuffit Expander, UltimateZip, 7-Zip, ou Quick Zip. Avec @@ -35,21 +33,21 @@ facilement décompresser les fichiers bz2. Lors de l'utilisation de Total Commander (autrefois Windows Commander), un plugin bz2 est disponible gratuitement sur le site de Total Commander. - + L'outil en ligne de commande bzip2 de Redhat : - - Les utilisateurs du service pack 2 de Win2K doivent prendre la version - 1.0.2, tous les autres utilisateurs de Windows doivent prendre la + + Les utilisateurs du service pack 2 de Win2K devraient prendre la version + 1.0.2, tous les autres utilisateurs de Windows devraient prendre la version 1.00. Après avoir téléchargé, renommer l'exécutable en bzip2.exe. Pour plus de commodité, le placer dans un dossier du path, par exemple C:\Windows où C représente le disque d'installation de Windows. - + Note : Dans ce qui suit, lang représente la langue et x le format désiré, par exemple : pdf. - Pour décompresser php_manual_lang.x.bz2 suivre les instructions + Pour décompresser le fichier php_manual_lang.x.bz2, suivre les instructions suivantes : @@ -68,14 +66,14 @@ - + Dans le cas où le fichier php_manual_lang.tar.bz2 avec beaucoup de fichiers HTML à l'intérieur a été téléchargé, la procédure est la même. La seule différence est que l'on obtient un fichier php_manual_lang.tar. - Le format tar est connu pour être pris en charge par la plupart des + Le format tar est connu pour être supporté par la plupart des archiveurs de Windows, par exemple WinZip. - + diff --git a/faq/obtaining.xml b/faq/obtaining.xml index e15807909a..e4fc822d28 100755 --- a/faq/obtaining.xml +++ b/faq/obtaining.xml @@ -1,7 +1,5 @@ - - - + Obtenir PHP @@ -31,10 +29,10 @@ - Est-ce que les versions binaires pré-compilées sont disponibles ? + Est-ce que les versions binaires précompilées sont disponibles ? - + Nous ne les distribuons que pour le système Windows, car nous ne pouvons compiler PHP pour chaque plate-forme Linux/Unix avec toutes les combinaisons d'extensions. Il est à noter que plusieurs distributions Linux @@ -42,7 +40,7 @@ téléchargés à partir de notre page de Téléchargement, pour les binaires Linux, consulter le site de la distribution utilisée. - + @@ -57,7 +55,7 @@ - Celles marquées d'une étoile (*) ne sont pas thread safe ; il est + Celles marquées d'une étoile (*) ne sont, à notre connaissance, pas thread safe ; il est recommandé de ne pas les utiliser en environnement multithreadé. @@ -77,7 +75,7 @@ - free LDAP server. + serveur LDAP libre. @@ -88,7 +86,7 @@ - SNMP* (Unix): . + SNMP* (Unix). @@ -113,23 +111,23 @@ - Sybase-CT* (Linux, libc5) : + Sybase-CT* (Linux, libc5) : Disponible localement. - FreeType (libttf):. + FreeType (libttf). - ZLib (Unix/Win32). + zlib (Unix/Win32). - expat XML parser (Unix/Win32). + analyseur XML expat (Unix/Win32). @@ -184,23 +182,22 @@ autres, il faut les activer en utilisant l'option '--with-EXTENSION' de 'configure'. Exécuter 'configure --help' pour en avoir la liste - complète. + complète.
- + J'ai la dernière version du code source de PHP, téléchargée à partir de Git. De quoi ai-je besoin pour le compiler sous Windows ? - + - Voir le wiki PHP pour les dernières instructions : + Voir le wiki PHP pour les dernières instructions : Instructions de compilation étape par étape - - + @@ -219,13 +216,13 @@ Que signifie thread safety lors du téléchargement de PHP ? - + Thread Safety signifie que le binaire peut fonctionner sur des serveurs à contexte multithread comme Apache 2 sous Windows. La sécurité des threads (Thread Safety) fonctionne en créant un espace de stockage local pour chaque thread de telle sorte que les données n'entrent pas en collision entre les threads. - + Donc, que choisir ? Lors de l'utilisation de PHP comme CGI, la sécurité des threads n'est pas nécessaire car le binaire est invoqué à chaque requête. diff --git a/faq/passwords.xml b/faq/passwords.xml index 4fa37bcb95..3886a6cd5f 100644 --- a/faq/passwords.xml +++ b/faq/passwords.xml @@ -1,7 +1,5 @@ - - - + Hachage des mots de passe de manière sûre et sécurisée @@ -72,9 +70,9 @@ - Lorsqu'on hache des mots de passe, les deux considérations les plus importantes sont le temps - de traitement, et le grain de sel. Plus la puissance de traitement requise est élevée, plus - il faudra du temps pour casser le mot de passe en analysant sa sortie. + Lorsqu'on hache des mots de passe, les deux considérations les plus importantes sont le coût + de calcul et le grain de sel. Plus l'algorithme de hachage est coûteux en calcul, plus + il faudra de temps pour casser sa sortie par force brute. PHP fournit une API native de hachage de mot @@ -109,13 +107,13 @@ Un grain de sel, ou "salt", en cryptographie, est appliqué durant le processus de hachage pour éliminer la possibilité que le résultat puisse être recherché - dans une liste de paires pré-calculées de hachages et leur entrée, + dans une liste de paires précalculées de hachages et leur entrée, connue sous le nom de "rainbow table". En termes plus simples, un sel est une donnée supplémentaire qui rend les hachages beaucoup plus difficiles à casser. Il existe plusieurs - services en ligne qui fournissent des listes étendues de hachages pré-calculés, ainsi + services en ligne qui fournissent des listes étendues de hachages précalculés, ainsi que l'entrée d'origine de ces hachages. L'utilisation d'un sel rend improbable ou impossible de trouver le hachage correspondant dans l'une de ces listes. @@ -125,7 +123,7 @@ - + Comment sont stockés les salts ? @@ -150,9 +148,9 @@ Le diagramme suivant montre le format d'une valeur retournée de la fonction crypt ou password_hash. - Comme on peut le voir, tout est présent, comme toutes les informations + Comme on peut le voir, elles sont autonomes : toutes les informations sur l'algorithme et le salt nécessaires pour une future vérification - de mots de passe. + de mots de passe y figurent. diff --git a/faq/using.xml b/faq/using.xml index bfe384d2cd..a9e2a1175c 100755 --- a/faq/using.xml +++ b/faq/using.xml @@ -1,6 +1,5 @@ - - + Utiliser PHP @@ -16,7 +15,7 @@ - Je ne me rappelle pas de l'ordre des paramètres dans les fonctions PHP, + Je ne me rappelle pas l'ordre des paramètres dans les fonctions PHP, sont-ils aléatoires ? @@ -52,9 +51,9 @@ PHP fournit plusieurs - variables pré-définies, comme la superglobale + variables prédéfinies, comme la superglobale $_POST. Il est possible de boucler sur $_POST - puisque c'est un tableau associatif de toutes les valeurs envoyées par + puisque c'est un tableau associatif de toutes les valeurs envoyées par la méthode POST. Par exemple, bouclons dessus simplement avec &foreach;, vérifions les valeurs vides et affichons-les. @@ -98,7 +97,7 @@ echo ''; - + Si l'on suppose que c'est pour une base de données, utiliser le mécanisme d'échappement fourni avec la base de données. Par exemple, utiliser la fonction @@ -107,7 +106,7 @@ echo ''; Il y a également les fonctions génériques comme addslashes et stripslashes, qui sont plus communes avec l'ancien code PHP. - + Échapper manuellement les valeurs est sujet aux erreurs et dépend du contexte. Il est préférable d'utiliser les API de base de données qui supportent les instructions préparées et @@ -162,7 +161,7 @@ echo "mafonction($variable) = " . mafonction($variable); - En PHP, la fin d'un bloc de code est soit "?>" ou + En PHP, la fin d'un bloc de code est soit "?>", soit "?>\n" (où \n signifie une nouvelle ligne). Donc dans l'exemple plus haut, les phrases affichées le seront sur une seule ligne, car PHP oublie les nouvelles lignes après la fin du bloc. Cela signifie qu'il @@ -186,7 +185,7 @@ echo "mafonction($variable) = " . mafonction($variable); - + Les fonctions header, setcookie, et les fonctions de session doivent ajouter des en-têtes au flux de sortie, mais ceux-ci ne @@ -195,7 +194,7 @@ echo "mafonction($variable) = " . mafonction($variable); exemple. La fonction headers_sent vérifiera si le script a déjà envoyé des en-têtes. Voir aussi les fonctions de bufferisation de sortie. - + @@ -223,7 +222,7 @@ foreach ($headers as $nom => $contenu) { - Voir aussi + Voir aussi apache_lookup_uri, apache_response_headers et fsockopen. @@ -234,13 +233,13 @@ foreach ($headers as $nom => $contenu) { - Quand j'essaye d'utiliser l'identification avec IIS j'obtiens + Quand j'essaye d'utiliser l'identification avec IIS, j'obtiens 'No Input file specified'. - Le modèle sécuritaire de IIS est en faute. C'est un problème commun à + Le modèle sécuritaire d'IIS est en faute. C'est un problème commun à tous les programmes CGI fonctionnant avec IIS. Une alternative est de créer un fichier HTML (non exécuté par PHP) comme page d'entrée dans le dossier où il faut s'identifier. Utiliser alors une balise META @@ -262,18 +261,18 @@ foreach ($headers as $nom => $contenu) { - - Il faut modifier le service Go to Internet Information + + Il faut aller dans Internet Information Services. Localiser le fichier PHP et éditer ses propriétés. - Se placer sur l'onglet File Security, Edit -< + Se placer sur l'onglet File Security, Edit -> Anonymous access and authentication control. - - + + Il est possible de résoudre ce souci soit en décochant la case Anonymous - Access et en laissant la case Integrated Window + Access et en laissant la case Integrated Windows Authentication cochée, soit en cochant la case Anonymous - Access et en éditant l'utilisateur qui ne doit pas avoir les droits d'accès. - + Access et en éditant l'utilisateur, car il se peut qu'il n'ait pas les droits d'accès. + @@ -299,24 +298,24 @@ foreach ($headers as $nom => $contenu) { - - Où puis-je trouver une liste complète des variables prédéfinies que je + + Où puis-je trouver une liste complète des variables prédéfinies que je peux utiliser dans mes scripts PHP ? - + - + Consulter la page du manuel qui concerne les variables prédéfinies vu qu'elle présente une liste partielle des variables prédéfinies disponibles dans un script. Une liste complète des variables disponibles (et beaucoup d'informations) peut être vue en appelant la fonction phpinfo. Consulter la section du manuel traitant des - variables non-issues de - PHP, elle décrit des scénarios communs pour les variables + variables provenant de + l'extérieur de PHP, elle décrit des scénarios communs pour les variables externes, comme celles issues d'un formulaire HTML, d'un cookie, et de l'URL. - + @@ -331,7 +330,7 @@ foreach ($headers as $nom => $contenu) { - Il y a quelques alternatives écrites en PHP tel que + Il y a quelques alternatives écrites en PHP telles que FPDF et TCPDF. @@ -341,28 +340,28 @@ foreach ($headers as $nom => $contenu) { - Certaines directives PHP peuvent prendre des noms littéraux, - et pas seulement des valeurs &integer;. + Certaines directives PHP peuvent aussi prendre des valeurs d'octets abrégées, + et pas seulement des valeurs d'octets &integer;. Quels sont tous les raccourcis disponibles ? - + Les options disponibles sont K (pour kilooctets), M (pour mégaoctets) et G (pour gigaoctets), et sont insensibles à la casse. Toute autre syntaxe est supposée représenter des octets. 1M équivaut à un mégaoctet ou 1048576 - octets. 1K équivaut à un kilooctet ou + octets. 1K équivaut à un kilooctet ou 1024 octets. Ces notations abrégées peuvent être utilisées dans le fichier &php.ini; et dans la fonction ini_set. Il est à noter que la valeur numérique est transtypée en &integer; ; par exemple, 0.5M est interprété comme 0. - + kilooctet contre kibioctet La notation PHP décrit un kilooctet comme étant égal à 1024 octets, alors que le standard IEC considère ça comme un kibioctet. - En bref: k et K = 1024 octets. + En bref : k et K = 1024 octets.