Assistance et dépannage des visiteurs : Etude des prérequis de glpi : A5.2.4 Étude d une technologie, d'un composant, d'un outil Sujet : Prérequis Tout ce qu'il faut savoir pour une installation confortable et sereine de GLPI. Cette partie présente dans un premier temps les prérequis nécessaires à l'installation de GLPI. Prérequis Prérequis nécessaires à l'installation de GLPI. GLPI utilise les technologies suivantes : PHP pour le langage ; MySQL pour la base de données ; HTML pour les pages web ; CSS pour les feuilles de style ; CSV, PDF et SLK pour les exports de données ; AJAX pour les éléments dynamiques de l interface ; SVG et PNG pour les images et les graphiques. Prérequis du serveur web Caractéristiques du serveur web nécessaires pour faire fonctionner GLPI. Serveur web GLPI nécessite un serveur web supportant PHP tels que : Apache 2 ou supérieur (http://httpd.apache.org) ; Microsoft IIS (http://www.iis.net). PHP GLPI nécessite PHP version 5.3 ou supérieure (http://www.php.net). Extensions PHP obligatoires Les extensions PHP suivantes sont nécessaires au bon fonctionnement de l'application : JSON : support du format de données structuré JSON ; Mbstring : gestion des chaînes de caractères multi-octets ; MySQL : liaison avec la base de données ; Session : support des sessions des utilisateurs. Extensions PHP facultatives mais recommandées Les extensions suivantes sont requises pour des fonctionnalités optionnelles de l'application : CLI : utilisation de PHP en ligne de commande pour les actions automatiques ; CURL : pour l'authentification CAS ; DOMXML : pour l'authentification CAS ; GD : génération d'images ; IMAP : utilisation de serveurs de messagerie pour la collecte des tickets ou l'authentification des utilisateurs ; LDAP : utilisation d'un annuaire externe pour l'authentification ; OpenSSL : communication chiffrée.
Configuration PHP Le fichier de configuration de php (php.ini) doit être modifié afin de contenir les variables suivantes : memory_limit = 64M ; // Valeur minimale file_uploads = on ; max_execution_time = 600 ; // Préconisé mais non obligatoire register_globals = off ; // Préconisé mais non obligatoire magic_quotes_sybase = off ; session.auto_start = off ; session.use_trans_sid = 0 ; // Préconisé mais non obligatoire Prérequis serveur de base de données Caractéristiques du serveur de base de données nécessaires pour faire fonctionner GLPI. Pour fonctionner, GLPI nécessite un serveur de base de données MySQL de version supérieure ou égale à 5.1 (http:// www.mysql.fr). Important: Actuellement, seuls les serveurs de base de données MySQL et MariaDB sont supportés par GLPI (moteur MyISAM). Inscription au forum de glpi afin d'y observer la documentation supplémentaire :
Etude du pluggin ticketmail, pluggin permettant d'envoyer un mail lors de la création et/ou lors de la résolution d'un ticket sur glpi/ocs. On peut telecharger le pluggin à cette adresse :http://plugins.glpi-project.org/spip.php?article127 Une fois téléchargé, il suffit de l'implanter dans glpi et ensuite l'utilisation est très simple. Réalisation d'une application et création d'une application de présentation: Etude sur Eclipse, logiciel permettant l'émulation d'une tablette (ou un appareil mobile) permettant de tester mes programmes sur un appareil mobile. Documentation trouvé sur leur site : https://www.eclipse.org/documentation/ (en anglais cependant), ainsi que sur différents sites sur internet. Suivi de flux RSS Eclipse news :
Comparatif entre SQL server et MySQL : MySQL et SQL Server font actuellement partie des bases de données les plus populaires parmi les développeurs web. Ils sont identiques dans le sens où tous deux sont des systèmes de stockage et d'extraction des données. Ces deux systèmes de base de données supportent les clés primaires et les index de clés; vous pouvez donc créer également des index qui serviront simplement à accélérer les requêtes et restreindre la saisie. De plus, tous deux fournissent une certaine forme de support XML. Hormis la différence flagrante sur le prix, qu'est-ce qui distingue ces deux produits l'un de l'autre et comment choisir entre les deux? Examinons les principales différences entre ces deux produits, y compris en termes de coûts de licence, de performances et de sécurité. Différences essentielles: les principes de base Les différences commencent avec les principes qui gouvernent ces produits, à savoir: ouvert contre propriétaire. SQL Server, avec son moteur de stockage propriétaire et fermé, est fondamentalement différent du moteur de stockage ouvert et extensible de MySQL. Avec SQL Server, vous êtes lié pour le meilleur et pour le pire au moteur dérivé de Sybase, tandis que MySQL offre plusieurs choix tels que MyISAM, Heap, InnoDB et Berkeley DB. Cette opposition ouvert/fermé est en soi suffisante pour que certaines personnes choisissent l'un plutôt que l'autre. Mais il existe également quelques différences techniques. Pour commencer, MySQL ne supporte pas entièrement les clés étrangères, de sorte qu'il est moins une base de données relationnelle que SQL Server, qui dispose de fonctionnalités relationnelles complètes. De même, MySQL n'a parfois pas pris intégralement en charge les procédures stockées et le moteur MyISAM par défaut ne supporte pas les transactions. Coût de licence: MySQL n'est pas toujours gratuit, mais il n'est pas cher En matière de coûts de licence, les deux produits suivent une logique à deux niveaux. Avec SQL Server, la façon la plus répandue d'obtenir gratuitement une licence développeur consiste à acheter une licence pour Microsoft Office Developer ou Microsoft Visual Studio: ces deux produits vous octroient une licence SQL Server gratuite valable uniquement pour une utilisation en développement. Si toutefois vous voulez l'utiliser dans un environnement de production commercial, vous devez acquérir au moins la version SQL Server Standard Edition; cela vous reviendra à environ 1 400 dollars pour cinq connexions clientes. Pour sa part, MySQL est rédigé en code source ouvert et délivré via la licence GPL (General Public License) GNU. Pour vous développeur, cela signifie que tant que le projet sur lequel vous travaillez est également en code source ouvert, vous ne devez rien débourser pour utiliser MySQL. Si toutefois vous prévoyez de vendre votre logiciel en tant que produit en code source fermé, vous devrez alors souscrire une licence commerciale, qui coûte actuellement 440 dollars pour une capacité maximale de neuf clients. Les établissements scolaires et les organismes à but non lucratifs sont exemptés de ces exigences de licence commerciale. Performances: avantage MySQL En termes de performances pures, MySQL est le meilleur, principalement en raison de son format de table par défaut, MyISAM. Les bases de données MyISAM sont très compactes sur disque et ne sollicitent que très peu la mémoire et les cycles processeur. MySQL peut s'exécuter sur Windows sans problème mais donne de meilleures performances sur UNIX ou sur des systèmes de type UNIX. Vous pouvez obtenir des performances encore meilleures en utilisant MySQL sur un processeur 64 bits, car MySQL utilise un grand nombre d'entiers 64 bits en interne.
Sécurité: égalité partout Les deux produits disposent de mécanismes de sécurité par défaut parfaitement acceptables, tant que vous suivez les indications du fabricant et que vous restez à jour des correctifs logiciels de sécurité. Tous deux fonctionnent sur des ports IP par défaut bien connus et, malheureusement, ces ports attirent les intrus autant que le miel attire les mouches. Les journaux de mon firewall sont toujours pleins à craquer d'individus qui essayent de contacter des instances de bases de données inexistantes sur ma machine via les ports par défaut. Heureusement, SQL Server et MySQL vous permettent tous deux de modifier le port par défaut si d'aventure celui-ci devenait une destination trop populaire à votre goût.