Le Programmeur PHP et MySQL
« Un langage de programmation est censé être une façon conventionnelle de donner des ordres à un ordinateur. Il n’est pas censé être obscur, bizarre et plein de pièges subtils. Ça, ce sont les attributs de la magie. » Dave Small Cet ouvrage est une réédition de celui portant le même titre publié en 2013 chez le même éditeur. Aussi bien PHP que MySQL ont évolué depuis, mais ce qui était décrit dans la première édition reste toujours valable. Les mêmes exemples que ceux de la première édition ont été repris ici avec les nouvelles versions de PHP et de MySQL. PHP était à l’origine un sigle pour Personal Home Page Tools puis est devenu l’acronyme de Hypertext Preprocessor. PHP désigne un langage de programmation libre destiné à produire des pages web dynamiques. Il est, avec Python et Java, parmi les langages les plus utilisés pour l’élaboration de sites web. Sa syntaxe est très proche de celle des langages C, Java et Perl. C'est un langage souple et facile à apprendre. Il est indépendant de la plateforme sur laquelle il est utilisé : le même script PHP peut être exécuté aussi bien sur Linux que sur Windows. PHP présente, depuis PHP5, tous les avantages de la programmation orientée objet (POO), aussi bien, que le langage Java par exemple. L’accès aux bases de données à partir de PHP est aisé. MySQL est un Système de Gestion de Bases de Données (SGBD) parmi les plus répandus dans le monde. Il s’agit d’un logiciel existant aussi bien en version open source qu’en version commerciale. Que PHP et MySQL fassent l’objet d’un même ouvrage n’est pas étonnant, puisque les bases de données MySQL sont très utilisées avec PHP qui prévoit pour elles des extensions spécifiques. Cette combinaison se retrouve en particulier dans la technique dite LAMP, WAMP ou MAMP associant le système d’exploitation Linux, Windows ou MAC OS, le serveur HTTP Apache, la base de données MySQL et le langage PHP. L’objectif de cet ouvrage est de faire connaître PHP et MySQL aux développeurs et étudiants, qui connaissent d’autres langages et d’autres SGBD, mais aussi de mettre à la disposition des professionnels un ouvrage de référence auquel ils peuvent avoir recours à chaque fois que le besoin se fait ressentir. Nous commençons dans le premier chapitre par donner un bref historique de PHP et MySQL et par en recenser les principales versions. Nous décrivons dès ce premier chapitre le fonctionnement de PHP et du SGBD MySQL ainsi qu’une architecture dont PHP et MySQL feraient partie. Nous avons consacré le deuxième chapitre à l’installation de ces deux produits. Nous avons en particulier détaillé l’installation de XAMPP, une compilation de logiciels libres, dont PHP et MySQL, permettant d’installer et de configurer facilement et rapidement ces deux outils. Nous développons dans le troisième chapitre notre première application, un script PHP qui affiche le message Hello World ! Les éléments communs à tous les langages de programmation (données et opérateurs, structures de contrôle) sont traités dans les quatrième et cinquième chapitres. C’est aussi dans le cinquième chapitre que nous expliquons comment, en PHP, intercepter et traiter les erreurs. Nous nous attaquons à la programmation orientée objet, devenue complète avec l’avènement de PHP5, dans le sixième chapitre. C’est dans ce chapitre que nous présentons les notions de constructeur, d’instanciation, d’héritage, etc. Des applications pratiques de PHP sont données dans le septième chapitre. Comment lire ou écrire dans un fichier ? Une telle application est décrite dans le septième chapitre. Dans ce même chapitre sont aussi présentés des exemples d’applications web: formulaires, sessions, cookies et envoi de mails. Le huitième chapitre peut être considéré comme une deuxième partie indépendante de ce qui a été vu dans les chapitres précédents. Ce chapitre est entièrement et uniquement consacré au SGBD MySQL. Nous commençons par dire dans ce chapitre, ce qu’est une base de données relationnelle, puis nous abordons le langage SQL. Les commandes SQL et les différentes clauses, que celles-ci se rapportent à la définition de données ou à la manipulation de données, sont traitées dans ce chapitre. Alors qu’il n’a été question dans les chapitres 1 à 7 que de PHP, puis dans le chapitre 8 que de MySQL, le chapitre 9 sera lui consacré aux deux, PHP et MySQL, dans la mesure où nous étudions dans ce chapitre l’accès à une base de données MySQL à partir d’un script PHP. Nous clôturons le tout avec un projet, chapitre 10, dans lequel non seulement nous procédons à une récapitulation et à une intégration d’un grand nombre de notions acquises tout au long de l’ouvrage mais où nous introduisons encore de nouvelles. Les mots réservés ainsi que les conventions de nommage, si utiles pour une lecture facile des programmes, sont donnés quant à eux à la suite de ce chapitre. A la fin de chaque chapitre se trouvent des questions à choix multiple. Les réponses à ces questions se trouvent à la fin de l’ouvrage. Ces questions sont destinées à contrôler les connaissances acquises lors de la lecture du chapitre ou à inciter le lecteur à procéder à des recherches, par exemple sur l’Internet, pour approfondir son savoir. Pour rendre cet ouvrage facilement lisible, des polices de caractères différentes ont été utilisées pour différencier le texte du code PHP et rehausser les mots-clés. Nous avons aussi parfois consciemment utilisé la terminologie anglaise pour désigner certaines notions, la terminologie française prêtant dans certains cas à confusion.
Avis des lecteurs
Aucun avis pour le moment.