Identification

Identifiant
Mot de passe
Mot de passe oublié ?

Partage de documents

Cours



Sondage

Quelle est votre profession ?
Etudiant / Elève
Enseignant / Pédagogue
Webmestre / Développeur
Journaliste / Blogueur
Autre
 
Comment trouvez-vous le système Manhali ?
Très utile
Utile
Peu utile
Inutile

  
 

Chapitre précédent
Chapitre suivant
Introduction
Informations sur le chapitre :
Cours : Langage PHP
 
elhaddioui_ismail
  • Auteur : elhaddioui_ismail
  • Créé le : 06/05/2014 - 12:52
  • E-mail : ismail.elhaddioui
  • Modifié le : 14/05/2014 - 22:03
  • Lu : 3121 fois
  • Réponses correctes d'auto-évaluation : 44.19 %
  • Licence : BY(Paternité) - NC(Pas d'Utilisation Commerciale) - ND(Pas de Modification)
  • Note : 1/62/63/64/65/66/6 (1 Votes : 6/6)
  •  
    • Historique

    • Le langage PHP fut créé en 1994 par Rasmus Lerdorf pour son site web. C'était à l'origine une bibliothèque logicielle en Perl dont il se servait pour conserver une trace des visiteurs qui venaient consulter son CV. Au fur et à mesure qu'il ajoutait de nouvelles fonctionnalités, Rasmus a transformé la bibliothèque en une implémentation en langage C, capable de communiquer avec des bases de données et de créer des applications dynamiques et simples pour le Web. Rasmus décida alors en 1995 de publier son code, pour que tout le monde puisse l'utiliser et en profiter. PHP s'appelait alors PHP/FI (pour Personal Home Page Tools/Form Interpreter).

      En 1997, deux étudiants, Andi Gutmans et Zeev Suraski, redéveloppèrent le cœur de PHP/FI. Ce travail aboutit un an plus tard à la version 3 de PHP, devenu alors PHP: Hypertext Preprocessor. Peu de temps après, Andi Gutmans et Zeev Suraski commencèrent la réécriture du moteur interne de PHP. Ce fut ce nouveau moteur, appelé Zend Engine - le mot Zend est la contraction de ZEev et aNDi - qui servit de base à la version 4 de PHP.

      En 2002, PHP est utilisé par plus de 8 millions de sites Web à travers le monde et en 2007 par plus de 20 millions.

      La version actuelle est la version 5, sortie le 13 juillet 2004. Elle utilise Zend Engine 2 et introduit un véritable modèle objet, une gestion des erreurs fondée sur le modèle des exceptions, ainsi que des fonctionnalités de gestion pour les entreprises.

    • PHP et les bases de données

    • La souplesse et la performance de PHP n'est plus à prouver. De nombreux sites dans le monde, et parmi eux de très nombreuses applications professionnelles ont choisi PHP.

      Lorsqu'on réalise de sites Internet dynamiques, on est vite amené à utiliser une base de données pour stocker des informations. Il existe de multiple de bases de données utilisables avec PHP comme MySQL et PostgreSQL. Mais le MySQL est très largement diffusé sur Internet.

      MYSQL est un système de gestion de base de données (SGBD). Cela signifie que c'est un ensemble d'applications permettant de manipuler les données (ajout, suppression, modification, lecture…), mais aussi d'en contrôler l'accès.

      PHP 5 apporte beaucoup de nouveautés, telles que le support de SQLite, qui est un système léger de gestion de bases de données embarqué, au détriment de la bibliothèque cliente de MySQL, plus puissante mais qui n'est désormais plus activée par défaut.

    • Quelques exemples d'application

      • Wiki (MediaWiki, WikiNi, DokuWiki...)

      • Forums (phpBB, IPB, punBB...)

      • Systèmes de gestion de blog (Dotclear, WordPress...)

      • Systèmes de gestion de contenu : CMS (Spip, Drupal, Xoops, Joomla...)

      • Systèmes de gestion de formation : LMS (Moodle, Dokeos…)

      • Administration de bases de données (phpMyAdmin, phpPgAdmin, Adminer, Eskuel...)

      • Frameworks (Zend, CodeIgniter, CakePHP, Symfony...)

      • E-commerce (Magento, osCommerce, PrestaShop...)

    • Installation

    • Pour pouvoir programmer en PHP, on doit installer sur la machine deux logiciels indispensables :

      1) Wamp Server :

      Un environnement gratuit qui vous permettra de programmer PHP en local, à télécharger depuis : www.wampserver.com.

      Wamp est un pack qui contient tous les éléments nécessaires au fonctionnement d'un site web dynamique développé en PHP.

      • Apache HTTP Server : le serveur web.
      • PHP : Serveur d'interprétation du langage PHP.
      • MySQL: Serveur de gestion des bases des données.
      • phpMyAdmin: Outil de communication entre PHP et MySQL.

      2) Editeur de texte :

      Les développeurs utilisent des éditeurs de texte avancés qui permettent de rechercher, remplacer et comparer du texte. Et aussi de colorer automatiquement le code (la coloration syntaxique).

      Le meilleur éditeur de texte libre est Notepad++, à télécharger depuis : http://notepad-plus-plus.org/

      3) Navigateur Web :

      Il permet de tester la page web. Vous pouvez utiliser par exemple Mozilla Firefox, Internet Explorer, Google Chrome, Opera, Safari, ou tout autre navigateur auquel vous êtes habitué pour aller sur le web. Il est conseillé de tester son site régulièrement sur différents navigateurs.

      Personnellement, je pense que le meilleur navigateur web pour les développeurs est Mozilla Firefox : www.mozilla.org/fr/firefox/new/

    • Votre premier script PHP

      • Exemple Web

      Après l'installation du serveur WAMP, exécutez-le, puis Faites un clic gauche sur l'icône de WAMP dans la barre des tâches pour faire apparaître la fenêtre suivante :

      - Cliquez sur "www directory", pour ouvrir le dossier "www", ce dossier va contenir tous vos projets.

      - Créez un nouveau dossier dedans appelé : "Projet1". Dans le dossier "Projet1", créez un nouveau fichier "hello.php" avec le code source suivant :

       

       

      <html><head><title>Projet 1</title></head><body>
      <?php echo "Hello World from Morocco !"; ?>
      </body></html>

      - Retournez sur la fenêtre de WAMP, cliquez cette fois sur "Localhost", et vous remarquerez sous la section "Vos projets" le projet qu'on a créé dans le dossier www (Projet1). Cliquez sur ce lien"Projet1", puis sur "hello.php" pour afficher votre première page PHP : http://localhost/Projet1/hello.php qui contient la phrase "Hello World from Morocco !".

      • Exemple CLI

      On peut utiliser le PHP également comme n'importe quel langage interprété de façon locale (comme le langage C par exemple) en utilisant seulement l'interpréteur de commandes (CLI : Command-Line Interface).

      Créez un 2ème fichier dans le dossier "Projet1", appelez-le "local.php" et mettez dedans le code suivant :

      <?php
      $var1 = 2;
      $var2 = 3;
      echo $var1+$var2;
      ?>

      Si vous êtes sous Windows, Cliquez sur "Démarrer / Exécuter", et tapez ensuite "cmd" pour ouvrir l'interpréteur de commandes.

      Et si vous êtes sous GNU / Linux, je suis sûr alors que vous connaissez comment utiliser la console "shell" !

      Puis essayer d'ouvrir le dossier qui contient le fichier "php.exe" de Wamp en utilisant la commande "cd". Pour moi le chemin est : "E:\wamp\bin\php\php5.3.0".

      Puis, tapez "php" plus le chemin du fichier local.php. Mon chemin est : "E:\wamp\www\Projet1\local.php"

      Et vous allez remarquer que le code a été interprété et le programme a affiché le résultat : "5".

      Voici un autre exemple, cette fois on va passer des arguments au script. Pour faire ceci, il suffit de les ajouter après le chemin du fichier, en séparant chaque argument par un espace :

      php E:\wamp\www\Projet1\local.php argument1 argument2 argument3…

      Pour récupérer les arguments ajoutés, modifiez le script "local.php" de la façon suivante :

      <?php
      echo $argv[1]+$argv[2];
      ?>

      Puis, exécutez la ligne de commande suivante : php E:\wamp\www\Projet1\local.php 2 7

      Vous avez remarqué depuis ces petits exemples, que les variables en php commencent toujours par le signe "$". Les arguments ajoutés sont automatiquement stockés dans les variables $argv[1], $argv[2], $argv[3]… et le nombre total d'arguments est stocké dans la variable $argc.

      Remarque : Réellement, le premier argument n'est pas $argv[1], mais $argv[0]. Ce premier argument contient toujours le chemin du fichier interprété.

      Vous pouvez maintenant tester le script suivant de la même façon :

      <?php
      echo "Nombre d'arguments : ".$argc."\n";
      echo "Argument 1 : ".$argv[0]."\n";
      echo "Argument 2 : ".$argv[1]."\n";
      echo "Argument 3 : ".$argv[2]."\n";
      ?>

      Avec la ligne de commande : php E:\wamp\www\Projet1\local.php 23 74

       


    1. C'est quoi Zend ?

    2. Zend est un framework pour PHP
      Zend est le moteur de PHP 4
      Zend est un framwork pour PHP et c'est le moteur de PHP4

    3. Quel est le nom du dossier qui contient les projets php en wamp ?

    4. Projects
      www
      files

    5. Quelle est la valeur de la variable $argc pour la commande suivante : php fichier.php 3 5

    6. fichier.php
      1
      5
      3

    Chapitre précédent
    Chapitre suivant

     
    InfoNuls 2010-2015 - Powered by Manhali