Apache : Analyse D’Un Succès Passé Et Présent

Total Page:16

File Type:pdf, Size:1020Kb

Apache : Analyse D’Un Succès Passé Et Présent Apache : analyse d’un succès passé et présent Le serveur HTTP Apache, avec plus de 60% de parts de marché, possède une position de leader incontesté. Des concurrents, tant libres que propriétaires, existent pourtant. Mais il n’ont jamais mis en péril la position d’Apache. Ce document se propose d’en analyser les causes de succès passées et présentes. Avertissement au lecteur : ce document est une version provisoire. Toute remarque est la bienvenue et peut être adressée à [email protected]. Etat des lieux - Roxen / Caudium (un outsider) - Zserver (peu connu, mais intégré au Le marché des serveurs Internet est populaire CMS Zope) caractérisé par un nombre impressionnant de produits concurrents. et de trois serveurs propriétaires (soient Netcraft, qui analyse ce marché, en les plus répandus) : dénombre plusieurs dizaines. Mais seuls cinq possèdent une part de marché - Microsoft IIS supérieure au pour-cent ! - Zeus - SunOne (Netscape / Sun) Apache 62,72% Microsoft IIs 27,01% Apache et le serveur du NCSA Zeus 2,14% Netscape Enterprise** 1,16% … … Début 1995, le serveur HTTP le plus Zope 0,04% populaire était le logiciel du domaine Roxen* 0,04% public HTTPD, développé par Rob McCool Squid 0,02% du NCSA (Centre National des Caudium* 0,01% Applications sur Super-ordinateurs, NCSA 0,01% Université de l’Illinois, USA). * La famille Roxen (Roxen + Caudium) possède environ 0,07% du marché, ce qui en fait le Le développement d‘HTTPD s’étant sixième serveur du marché (et le deuxième arrêté à la mi-1994, suite au départ du libre). ** Nous parlerons ensuite de SunOne pour NCSA de McCool, un petit groupe de désigner les serveurs Netscape et dérivés webmestres se regroupe en vue de (iPlanet). mettre en commun les modifications apportées. Fin février 1995, huit Part de marché selon Netcraft programmeurs bénévoles travaillaient (février 2003) sur ce projets, baptisé Apache (a patche). Basée sur la version 1.3 du Les quatre plus importants sont Apache, serveur HTTPD, la première version Microsoft IIS, Zeus et SunOne. Le d’Apache (version 0.6.2) fut publiée en premier est un logiciel libre ; les autres avril 1995. sont propriétaires. Complètement réécrit, amélioré, testé et L'objectif de ce papier est de déterminer documenté, Apache 1.0 sortit en pourquoi Apache a bénéficié d’une telle décembre 1995. Moins d’un an après, le supériorité, à la fois sur les serveurs serveur HTTP Apache était le premier libres et sur les serveurs propriétaires serveur utilisé sur Internet, devant celui concurrents. Dans cette optique, nous du NCSA ! étudierons le cas de quatre serveurs Open Source : Apache est depuis 1999 un organisme à but non lucratif (Apache Software - NCSA (le premier) Foundation). - Apache (le plus répandu) De Spider à Caudium - Apache possède environ 60% du marché des serveurs WEB. Il est D’autres serveurs existaient à l’époque. considéré comme stable et sécurisé. - Par ailleurs, les licences sont Ainsi en 1993, Per Hedbor écrivait le différentes : GPL pour Roxen / premier serveur WEB suédois. Baptisé Caudium & licence Apache (libre mais Spider 1.0, il était écrit en C. Plusieurs incompatible avec la GPL et plus versions lui succédèrent, écrites dans permissive que cette dernière) pour des langages différents : Spider 2.0, Apache. écrit en LPC4 puis Spider 3.0, devenu Spinner 1.0, écrits en µLPC. Il fut ensuite Apache développé par la société suédoise Roxen, + issu du serveur NCSA (populaire) dont il pris le nom. Suite à la sortie de la fork + facile facile à débugger et mieux version 2.0, incompatible avec la 1.x, un vu fork communautaire eut lieu. Ainsi naquit modularité associé à PHP Caudium, basé sur le code de Roxen 1.3 - pas de FTP de fin juillet 2000. Roxen / Caudium + méta-serveur (abstraction) Pourquoi Apache et pas Roxen ? threadé (performance) - threadé (débug difficile, mal vu -> pas de Le premier serveur HTTP portable est fun pour le hacker) celui du NCSA (1993), dont est issu pike interprété et peu connu Apache. Mais la lignée des serveurs Avantages / inconvénients à l’origine Spider/Spinner/Roxen/Caudium est antérieure à Apache ! L'argument du Apache « first mover advantage » ne s'applique + image de marque donc pas à Apache. part de marché (-> retour de la communauté) Les choix techniques sont différents : complet (modules, notamment Java) bien intégré (ex. : EasyPHP) associé à PHP - Apache est un serveur HTTP. Par - - contre, Roxen est un méta-serveur, Roxen / Caudium c’est-à-dire qu’il est capable de + convivial répondre à des requêtes HTTP, gestion de site en option FTP,... et apporte un niveau - PHP moyennement supporté d'abstraction plus élevé. Cela petite communauté s’oppose à la conception manque de finition (car moins de retour) traditionnelle du monde UNIX voulant société par derrière (mal vu des hackers qu’un logiciel fasse bien une et une ?) seule chose. Avantages / inconvénients à l’heure - Apache recourt au fork. Par contre, actuelle Roxen est threadé depuis 1994 (cette caractéristique se retrouve dans Apache semble donc avoir su profiter : Apache depuis la 2.x). - Apache est associé au langage de - de sa filiation avec le très populaire script PHP. Par contre, Roxen est lié à HTTPD du NCSA ; des langages maison (Rxml et Pike) - de ses choix technologiques en phase et supporte plus ou moins bien PHP. avec le monde UNIX. - Apache est développé en C (LE langage du monde UNIX), au Caudium a pour sa part débuté avec un contraire de Roxen qui est développé déficit d’image et a été pénalisé par des en C (µLPC initialement) et Pike. choix techniques originaux. Ces derniers ont maintenu la communauté dans une D’un point de vue commercial : taille réduite. Apache profite aujourd’hui de sa popularité, de sa stabilité, de sa sécurité, de sa modularité et de sa complétude. Il est en outre associé au langage PHP, - le Zserver est intégré dans un produit moyennement supporté par Roxen / plus général, à l'instar de Roxen Caudium. - le Zserver est lié à un produit spécifique, développé dans un L'impact du choix de la licence est langage marginal (Python) difficilement quantifiable, de même que - le Zserver n'est pas "poussé" comme l'impact de la présence d’une société serveur de production et peut derrière le serveur Roxen. aisément être remplacé Ajoutons que l’Apache Software Il en résulte une faible diffusion : les Foundation possède aujourd’hui un retours d'expérience et les contributions important portefeuille de projets à la externes sont donc plus rares. pointe, à commencer par Tomcat, l’implémentation de référence de Zope Zserver l’architecture J2EE de Sun. + méta-serveur (abstraction) intégré Zope Zserver - limité, facilement remplaçable associé au langage Python Zope se définit comme une plate-forme Avantages / inconvénients dynamique de publication d'objets sur le WEB. Il intègre dans un seul produit Les compétiteurs propriétaires base de données, serveur web (Zserver) et serveur d'applications. Initialement Le principal compétiteur propriétaire développé par la société Digital Creations reste, en terme de part de marché, (rebaptisée Zope Corporation en juillet Microsoft, avec son Internet Information 2001), Zope est devenu Open Source en Server (IIS), avec environ 30% de part novembre 1998, la société se recentrant de marché. D’autres se sont développés sur des activités de service. sur des marchés de niche, comme Zeus (moins de 2%), dédiés aux sites à très Le développement de Zope est forte fréquentation, et SunOne, associé étroitement lié au langage orienté objet aux technologies Java mais en perte de Python, dans lequel il est écrit (une vitesse. partie, nécessitant une optimisation, est écrite en C). Et IIS ? Le Zserver est un méta-serveur (HTTP, Microsoft IIS possède pour sa part FTP, WebDAV, SOAP, etc) environ 30% du marché des serveurs multiplateforme (Unix/Linux, MacOS, Internet et reste stable. Mono-plate- Windows,...) basé sur Medusa (Sam forme, il bénéficie d’une diffusion Rushing). Il présente certaines maximale sous Windows (intégré à limitations comme l’absence de support Windows depuis NT 4.0) et d’une SSL. Il est principalement utilisé sur des administration simplifiée. serveurs de développement. En production, il est fréquemment remplacé Il est par contre assez lourd et a souffert par Apache (dans 80% des cas environ)) de bogues et de failles de sécurité. Il est ou Squid (dans 20% des cas environ). en outre arrivé assez tard sur le marché, en juillet 1996 ! Apache était déjà n°1 Zope est un système très ouvert : des depuis un an… modules spécifiques tels que Zserver ou ZoDb (base de données objet) peuvent Microsoft IIS + gratuité être remplacés par des alternatives plus diffusion (intégré à Windows) classiques : Apache, IIS,.. pour le administration simplifiée Zserver ou mySQL, PostgreSQL,… pour - arrivée tardive ZoDB. qualité de départ (sécurité) lourdeur Il en ressort donc que : Avantages / inconvénients Apache a donc développé un avantage Des serveurs de niches de départ : De nombreux autres serveurs existent. - en se basant sur un précédent Citons aolserver, cern-httpd, fnord, wn, développement de qualité (notoriété) boa, bozohttpd, dhttpd, thttpd, thy dans - en adoptant des choix techniques une distribution Linux Debian. Ou encore populaires. Zeus. Apache a su conserver cet avantage Ce dernier est un serveur Internet par : propriétaire. D’un prix élevé (environ 1700 euros), il est ergonomique, très - son image de marque, préservée et stable et permet de faire face à de très renforcée par la qualité du produit gros pics de fréquentation. Il anime (performance et sécurité) notamment le site d’enchère eBay. - sa modularité (encouragement de Permettant donc de faire face à des l’innovation et de la exigences très fortes, il occupe une niche personnalisation). de marché (environ 1,4%). Les autres serveurs ont conservé une Zeus position –souvent marginale- grâce : + serveur haute performance administration simplifiée - à l’adoption d’une stratégie de - payant niche : optimisation pour une plate- Avantages / inconvénients forme (IIS, sous Windows) ou positionnement technologique SunOne original : serveur critique (Zeus), métaserveur (Roxen / Caudium), SunOne est l’architecture de Sun Java (SunOne), etc.
Recommended publications
  • Mobile Telemedicine and Wireless Remote Monitoring Applications
    İSTANBUL TECHNICAL UNIVERSITY INSTITUTE OF SCIENCE AND TECHNOLOGY MOBILE TELEMEDICINE AND WIRELESS REMOTE MONITORING APPLICATIONS M.Sc. Thesis by Taner SOYUGENÇ, B.Sc. Department : Electronics and Communication Engineering Programme : Biomedical Engineering NOVEMBER 2006 PREFACE In this project, my main goal is to implement a mobile sample application by defining the related global standards for telemedicine. The work is focused on recommendations of technology associated with a feasibility study. First of all, I would like to thank Assoc. Prof. Dr. Selçuk PAKER for his valuable advice, support and encouragement to accomplish the project. Besides, I would like to thank my family who is always with me giving support at every step of my life. November 2006 Taner SOYUGENÇ iii CONTENTS ACRONYMS vi LIST OF TABLES viii LIST OF FIGURES ix SUMMARY xi ÖZET xii 1. INTRODUCTION 1 1.1. Technology Overview 2 1.1.1. Communication Infrastructure 5 1.1.2. Overview of GSM-GPRS 6 1.1.2.1. Brief History of GSM 8 1.1.2.2. GPRS 12 1.1.3. Mobile Solutions 14 1.1.4. Wireless Medical Sensors 15 1.2. Aim of the Project 16 2. WORLDWIDE APPLICATIONS, VENDORS AND STANDARDS 18 2.1. Available Products 19 2.1.1. ECG 19 2.1.2. Pulse Oximeter 20 2.1.3. Blood Pressure Sensor 23 2.1.4. Various Sensor Brands 24 2.1.5. Advanced Research 27 2.1.6. Home Care Monitoring Systems 31 2.2. Medical Information Standards and Organizations 35 2.2.1. ASTM 39 2.2.2. CEN/TC251 Health Informatics 39 2.2.3.
    [Show full text]
  • Network Administration IP Addresses
    Introduction IP addresses Toward IPv6 Host name Routing Services Integration between different OS Introduction IP addresses Toward IPv6 Host name Routing Services Integration between different OS Outline Introduction Network Administration IP addresses Toward IPv6 Grégory Mounié Host name SCCI - Master-2 Routing <2013-09-17 mar.> Services Integration between different OS 1 / 75 2 / 75 Introduction IP addresses Toward IPv6 Host name Routing Services Integration between different OS Introduction IP addresses Toward IPv6 Host name Routing Services Integration between different OS Challenge Introduction IP addresses For people with sufficient background: Toward IPv6 easy Chat on google talk (or facebook) with XMPP on wifi-campus/eduroam of the campus Host name hard Surf on ipv6.google.com on wifi-campus/eduroam of the campus Routing Services Integration between different OS 3 / 75 3 / 75 Introduction IP addresses Toward IPv6 Host name Routing Services Integration between different OS Introduction IP addresses Toward IPv6 Host name Routing Services Integration between different OS Networks Networks of networks Definition (network) group of interconnected machines Definition (Internet) • network of networks • based on TCP (Transmission Control Protocol) and IP (Internet Protocol) protocols Figure : Interconnection of networks 4 / 75 5 / 75 Introduction IP addresses Toward IPv6 Host name Routing Services Integration between different OS Introduction IP addresses Toward IPv6 Host name Routing Services Integration between different OS TCP/IP IP address • unique number identifying a Network interface • eg. IPv6: 2a00:1450:4009:804::1007; Internet Protocol • IPv4: 74.125.230.130 • identifies network interfaces • eg. IPv6: fe80::2677:3ff:fe2e:22c0/64; • handles routing • IPv4: 192.168.0.1 • eg.
    [Show full text]
  • Next Generation Web Scanning Presentation
    Next generation web scanning New Zealand: A case study First presented at KIWICON III 2009 By Andrew Horton aka urbanadventurer NZ Web Recon Goal: To scan all of New Zealand's web-space to see what's there. Requirements: – Targets – Scanning – Analysis Sounds easy, right? urbanadventurer (Andrew Horton) www.morningstarsecurity.com Targets urbanadventurer (Andrew Horton) www.morningstarsecurity.com Targets What does 'NZ web-space' mean? It could mean: •Geographically within NZ regardless of the TLD •The .nz TLD hosted anywhere •All of the above For this scan it means, IPs geographically within NZ urbanadventurer (Andrew Horton) www.morningstarsecurity.com Finding Targets We need creative methods to find targets urbanadventurer (Andrew Horton) www.morningstarsecurity.com DNS Zone Transfer urbanadventurer (Andrew Horton) www.morningstarsecurity.com Find IP addresses on IRC and by resolving lots of NZ websites 58.*.*.* 60.*.*.* 65.*.*.* 91.*.*.* 110.*.*.* 111.*.*.* 113.*.*.* 114.*.*.* 115.*.*.* 116.*.*.* 117.*.*.* 118.*.*.* 119.*.*.* 120.*.*.* 121.*.*.* 122.*.*.* 123.*.*.* 124.*.*.* 125.*.*.* 130.*.*.* 131.*.*.* 132.*.*.* 138.*.*.* 139.*.*.* 143.*.*.* 144.*.*.* 146.*.*.* 150.*.*.* 153.*.*.* 156.*.*.* 161.*.*.* 162.*.*.* 163.*.*.* 165.*.*.* 166.*.*.* 167.*.*.* 192.*.*.* 198.*.*.* 202.*.*.* 203.*.*.* 210.*.*.* 218.*.*.* 219.*.*.* 222.*.*.* 729,580,500 IPs. More than we want to try. urbanadventurer (Andrew Horton) www.morningstarsecurity.com IP address blocks in the IANA IPv4 Address Space Registry Prefix Designation Date Whois Status [1] -----
    [Show full text]
  • Apache : Analyse D'un Succès Passé Et Présent
    Apache : analyse d’un succès passé et présent Le serveur HTTP Apache, avec plus de 60% de parts de marché, possède une position de leader incontesté. Des concurrents, tant libres que propriétaires, existent pourtant. Mais il n’ont jamais mis en péril la position d’Apache. Ce document se propose d’en analyser les causes de succès passées et présentes. Apache et le NCSA fork communautaire eut lieu. Ainsi naquit Caudium, basé sur le code de Roxen 1.3 Début 1995, le serveur HTTP le plus de fin juillet 2000. populaire était le logiciel du domaine public HTTPD, développé par Rob McCool Les compétiteurs propriétaires du NCSA (Centre National des Applications sur Super-ordinateurs, Le principal compétiteur propriétaire Université de l’Illinois, USA). reste, en terme de part de marché, Microsoft, avec son Internet Information Le développement ‘HTTPD s’étant arrêté Server (IIS), avec environ 30% de part à la mi-1994, suite au départ du NCSA de marché. D’autres se sont développés de McCool, un petit groupe de sur des marchés de niche, comme Zeus webmestres se regroupe en vue de (moins de 2%), dédiés aux sites à très mettre en commun les modifications forte fréquentation. ¨ apportées. Fin février 1995, huit programmeurs bénévoles travaillaient Pourquoi Apache et pas Roxen ? sur ce projets, baptisé Apache (a patche). Basée sur la version 1.3 du Le premier serveur HTTP portable est serveur HTTPD, la première version celui du NCSA (1993), dont est issu d’Apache (version 0.6.2) fut publiée en Apache. Mais la lignée des serveurs avril 1995.
    [Show full text]
  • 공개sw 솔루션 목록(2015.6.30)
    OS/DBMS/WEB/WAS 공개SW 솔루션 목록(2015.6.30) 순번 분류 솔루션명 라이선스 기술지원 홈페이지 제품개요 1 DBMS C-JDBC LGPL community http://c-jdbc.ow2.org/ 데이터베이스 클러스터 2 DBMS DB4 오브젝트(db4o) GPL & dOCL prof/community http://www.db4o.com 객체지향 메모리 데이터베이스 엔진 GPL v2, GPL v3, 3 DBMS Drizzle community http://www.drizzle.org/ MySQL 6.0에서 파생된 RDBMS BSD 4 DBMS H2 EPL, MPL community http://www.h2database.com/ 자바기반 RDBMS HSQLDB 5 DBMS (Hyper Structured Query BSD community http://www.hsqldb.org 경량의 Java 기반 관계형 데이터베이스 Language Database) 데이터 웨어하우스, OLAP서버, BI 시스템 운용을 목적으 6 DBMS LucidDB GPL v2, LGPL v2 community http://luciddb.sourceforge.net 로 개발된 오픈소스 DBMS GPL v3, AGPL v3, 7 DBMS Neo4j community http://www.neo4j.org 그래프 데이터베이스 commercial AGPL v3, 8 DBMS VoltDB Proprietary prof/community http://voltdb.com/ 인메모리기반 RDBMS License 오픈소스 관계형 데이터베이스 관리 시스템. 9 DBMS 마리아DB(MariaDB) GPLv2, LGPL prof/community https://mariadb.org/ MySQL과 동일한 소스 코드를 기반 세계에서 가장 널리 사용되고 있는 대표적인 10 DBMS 마이에스큐엘(MySQL) GPL v2 prof/community http://www.mysql.com 관계형 데이터베이스 ※ prof : Professional Support(전문업체 기술지원) ※ community : Community Support(커뮤니티 기술지원) OS/DBMS/WEB/WAS 공개SW 솔루션 목록(2015.6.30) 순번 분류 솔루션명 라이선스 기술지원 홈페이지 제품개요 IBM에서 기증한 cloudscape 소스 기반으로 11 DBMS 아파치 더비(Apache Derby) Apache v2 community http://db.apache.org/derby/ 개발된 Java 기반의 관계형 데이터베이스 Berkeley 오라클 버클리 DB Database License http://www.oracle.com/kr/products/database/ 슬리피캣을 인수한 오라클에서 제공하는 12 DBMS prof/community (Oracle Berkeley DB) or berkeley-db/index.html 고성능 임베디드 데이터베이스 Sleepycat License GPL or Postgresql 데이터베이스의 기반으로 상용화된 13 DBMS 잉그레스(Ingres) prof/community
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]
  • Comparison of Web Server Software from Wikipedia, the Free Encyclopedia
    Create account Log in Article Talk Read Edit ViewM ohrisetory Search Comparison of web server software From Wikipedia, the free encyclopedia Main page This article is a comparison of web server software. Contents Featured content Contents [hide] Current events 1 Overview Random article 2 Features Donate to Wikipedia 3 Operating system support Wikimedia Shop 4 See also Interaction 5 References Help 6 External links About Wikipedia Community portal Recent changes Overview [edit] Contact page Tools Server Developed by Software license Last stable version Latest release date What links here AOLserver NaviSoft Mozilla 4.5.2 2012-09-19 Related changes Apache HTTP Server Apache Software Foundation Apache 2.4.10 2014-07-21 Upload file Special pages Apache Tomcat Apache Software Foundation Apache 7.0.53 2014-03-30 Permanent link Boa Paul Phillips GPL 0.94.13 2002-07-30 Page information Caudium The Caudium Group GPL 1.4.18 2012-02-24 Wikidata item Cite this page Cherokee HTTP Server Álvaro López Ortega GPL 1.2.103 2013-04-21 Hiawatha HTTP Server Hugo Leisink GPLv2 9.6 2014-06-01 Print/export Create a book HFS Rejetto GPL 2.2f 2009-02-17 Download as PDF IBM HTTP Server IBM Non-free proprietary 8.5.5 2013-06-14 Printable version Internet Information Services Microsoft Non-free proprietary 8.5 2013-09-09 Languages Jetty Eclipse Foundation Apache 9.1.4 2014-04-01 Čeština Jexus Bing Liu Non-free proprietary 5.5.2 2014-04-27 Galego Nederlands lighttpd Jan Kneschke (Incremental) BSD variant 1.4.35 2014-03-12 Português LiteSpeed Web Server LiteSpeed Technologies Non-free proprietary 4.2.3 2013-05-22 Русский Mongoose Cesanta Software GPLv2 / commercial 5.5 2014-10-28 中文 Edit links Monkey HTTP Server Monkey Software LGPLv2 1.5.1 2014-06-10 NaviServer Various Mozilla 1.1 4.99.6 2014-06-29 NCSA HTTPd Robert McCool Non-free proprietary 1.5.2a 1996 Nginx NGINX, Inc.
    [Show full text]
  • Installation and Configuration General Installation Considerations
    Installation and Configuration General Installation Considerations Before starting the installation, first you need to know what do you want to use PHP for. There are three main fields you can use PHP, as described in the What can PHP do? section: • Websites and web applications (server-side scripting) • Command line scripting • Desktop (GUI) applications For the first and most common form, you need three things: PHP itself, a web server and a web browser. You probably already have a web browser, and depending on your operating system setup, you may also have a web server (e.g. Apache on Linux and MacOS X; IIS on Windows). You may also rent webspace at a company. This way, you don't need to set up anything on your own, only write your PHP scripts, upload it to the server you rent, and see the results in your browser. In case of setting up the server and PHP on your own, you have two choices for the method of connecting PHP to the server. For many servers PHP has a direct module interface (also called SAPI). These servers include Apache, Microsoft Internet Information Server, Netscape and iPlanet servers. Many other servers have support for ISAPI, the Microsoft module interface (OmniHTTPd for example). If PHP has no module support for your web server, you can always use it as a CGI or FastCGI processor. This means you set up your server to use the CGI executable of PHP to process all PHP file requests on the server. If you are also interested to use PHP for command line scripting (e.g.
    [Show full text]
  • Strong Dependencies Between Software Components
    Specific Targeted Research Project Contract no.214898 Seventh Framework Programme: FP7-ICT-2007-1 Technical Report 0002 MANCOOSI Managing the Complexity of the Open Source Infrastructure Strong Dependencies between Software Components Pietro Abate ([email protected]) Jaap Boender ([email protected]) Roberto Di Cosmo ([email protected]) Stefano Zacchiroli ([email protected]) Universit`eParis Diderot, PPS UMR 7126, Paris, France May 24, 2009 Web site: www.mancoosi.org Contents 1 Introduction . .2 2 Strong dependencies . .3 3 Strong dependencies in Debian . .7 3.1 Strong vs direct sensitivity: exceptions . .9 3.2 Using strong dominance to cluster data . 11 3.3 Debian is a small world . 11 4 Efficient computation . 12 5 Applications . 13 6 Related works . 16 7 Conclusion and future work . 17 8 Acknowledgements . 18 A Case Study: Evaluation of debian structure . 21 Abstract Component-based systems often describe context requirements in terms of explicit inter-component dependencies. Studying large instances of such systems|such as free and open source software (FOSS) distributions|in terms of declared dependencies between packages is appealing. It is however also misleading when the language to express dependencies is as expressive as boolean formulae, which is often the case. In such settings, a more appropriate notion of component dependency exists: strong dependency. This paper introduces such notion as a first step towards modeling semantic, rather then syntactic, inter-component relationships. Furthermore, a notion of component sensitivity is derived from strong dependencies, with ap- plications to quality assurance and to the evaluation of upgrade risks. An empirical study of strong dependencies and sensitivity is presented, in the context of one of the largest, freely available, component-based system.
    [Show full text]
  • Migration from Windows to Linux for a Small Engineering Firm "A&G Associates"
    Rochester Institute of Technology RIT Scholar Works Theses 2004 Migration from Windows to Linux for a small engineering firm "A&G Associates" Trimbak Vohra Follow this and additional works at: https://scholarworks.rit.edu/theses Recommended Citation Vohra, Trimbak, "Migration from Windows to Linux for a small engineering firm A&G" Associates"" (2004). Thesis. Rochester Institute of Technology. Accessed from This Thesis is brought to you for free and open access by RIT Scholar Works. It has been accepted for inclusion in Theses by an authorized administrator of RIT Scholar Works. For more information, please contact [email protected]. Migration from Windows to Linux for a Small Engineering Firm "A&G Associates" (H ' _T ^^L. WBBmBmBBBBmb- Windows Linux by Trimbak Vohra Thesis submitted in partial fulfillment of the requirements for the degree of Master of Science in Information Technology Rochester Institute of Technology B. Thomas Golisano College of Computing and Information Sciences Date: December 2, 2004 12/B2/28B2 14:46 5854752181 RIT INFORMATION TECH PAGE 02 Rochester Institute of Teehnology B. Thomas Golisano College of Computing and Information Sciences Master of Science in Information Technology Thesis Approval Form Student Name: Trimbak Vohra Thesis Title: Migration from Windows to Unux for a Small Engineeriog Firm "A&G Associates" Thesis Committee Name Signature Date Luther Troell luther IrQell, Ph.D ttL ",j7/Uy Chair G. L. Barido Prof. ~~orge Barido ? - Dec:. -cl7' Committee Member Thomas Oxford Mr. Thomas OxfocQ \ 2. L~( Q~ Committee Member Thesis Reproduction Permission Form Rochester Institute of Technology B. Thomas Golisano College of Computing and Information Sciences Master of Science in Information Technology Migration from Windows to Linux for a Small Engineering Firm "A&G Associates" I,Trimbak Vohra, hereby grant permission to the Wallace Library of the Rochester Institute of Technology to reproduce my thesis in whole or in part.
    [Show full text]
  • Download Next Generation Web Scanning
    Next generation web scanning New Zealand: A case study First presented at KIWICON III 2009 By Andrew Horton aka urbanadventurer NZ Web Recon Goal: To scan all of New Zealand's web-space to see what's there. Requirements: – Targets – Scanning – Analysis Sounds easy, right? urbanadventurer (Andrew Horton) www.morningstarsecurity.com Targets urbanadventurer (Andrew Horton) www.morningstarsecurity.com Targets What does 'NZ web-space' mean? It could mean: •Geographically within NZ regardless of the TLD •The .nz TLD hosted anywhere •All of the above For this scan it means, IPs geographically within NZ urbanadventurer (Andrew Horton) www.morningstarsecurity.com Finding Targets We need creative methods to find targets urbanadventurer (Andrew Horton) www.morningstarsecurity.com DNS Zone Transfer urbanadventurer (Andrew Horton) www.morningstarsecurity.com Find IP addresses on IRC and by resolving lots of NZ websites 58.*.*.* 60.*.*.* 65.*.*.* 91.*.*.* 110.*.*.* 111.*.*.* 113.*.*.* 114.*.*.* 115.*.*.* 116.*.*.* 117.*.*.* 118.*.*.* 119.*.*.* 120.*.*.* 121.*.*.* 122.*.*.* 123.*.*.* 124.*.*.* 125.*.*.* 130.*.*.* 131.*.*.* 132.*.*.* 138.*.*.* 139.*.*.* 143.*.*.* 144.*.*.* 146.*.*.* 150.*.*.* 153.*.*.* 156.*.*.* 161.*.*.* 162.*.*.* 163.*.*.* 165.*.*.* 166.*.*.* 167.*.*.* 192.*.*.* 198.*.*.* 202.*.*.* 203.*.*.* 210.*.*.* 218.*.*.* 219.*.*.* 222.*.*.* 729,580,500 IPs. More than we want to try. urbanadventurer (Andrew Horton) www.morningstarsecurity.com IP address blocks in the IANA IPv4 Address Space Registry Prefix Designation Date Whois Status [1] -----
    [Show full text]
  • TBS Internet API Reference Documentaiton
    API TBS XML-RPC The content of this manual is the property of TBS INTERNET, all rights reserved. All reproduction, copy or mirroring prohibited. V1.12.1 Development/Sandbox and production API access IPv6 Operations Base URL : https://apisandbox6.or2.clust2.tbs-internet.net (Sandbox IPv6) https://publicapi.tbs-certificats.com (Production IPv6) Application : api-operations.php Methode : Name: Purpose: achat order renouvellement renew refabrication reissue revocation revocation dcvEmailRenvoyer Email DCV Resending dcvCodeValidation Email DCV Code Validation Information Base URL : https://apisandbox6.or2.clust2.tbs-internet.net (Sandbox IPv6) https://publicapi.tbs-certificats.com (Production IPv6) Application : api-infos.php Methods : Name: Purpose: statut Status solde Balance enSommeil Asleep reference Reference dcvAdresses DCV Addresses IPv4 Operations Base URL : https://apisandbox4.or2.clust2.tbs-internet.net:1443 (Sandbox IPv4) https://publicapi.tbs-certificats.com (Production IPv4) Application : api-operations.php Methods : Name: Purpose: achat order renouvellement renew refabrication reissue revocation revocation dcvEmailRenvoyer Email DCV Resending dcvCodeValidation Email DCV Code Validation Information Base URL : https://apisandbox4.or2.clust2.tbs-internet.net:1443 (Sandbox IPv4) https://publicapi.tbs-certificats.com (Production IPv4) Application : api-infos.php Methods : Name: Purpose: statut Status Page 1 solde Balance enSommeil Asleep reference Reference dcvAdresses DCV Addresses You can open a production TBS API account from your user management page In your TBS Internet Account. You can open a Sandbox account on the account opening page. You will then be able to open a Sandbox API account from your user management page In your TBS Internet sandbox Account. You can download the last version of this documentation on our FAQ.
    [Show full text]